Golang | 快速创建管道案例

    技术2024-01-19  104

    All in code :

    package main import "fmt" func main() { // 演示管道的使用 // 演示一个可以存放3个int类型的管道 var intChan chan int intChan = make(chan int, 3) // 查看intChan是什么 fmt.Printf("intChan 的值是=%v , intChan 自己本身的地址是= %p \n", intChan, &intChan) // 向管道写入数据 intChan<- 10 num := 211 intChan<- num intChan<- 50 // 查看管道的长度,和cap fmt.Printf("channel len= %v cap= %v \n", len(intChan), cap(intChan)) // 从管道中读取数据 var num2 int num2 = <-intChan fmt.Println("num2=", num2) fmt.Printf("channel len= %v cap= %v \n", len(intChan), cap(intChan)) }

    结果:

    intChan 的值是=0xc0001ae000 , intChan 自己本身的地址是= 0xc0001a2018 channel len= 3 cap= 3 num2= 10 channel len= 2 cap= 3 Process finished with exit code 0
    Processed: 0.009, SQL: 9