- 用作限制参数传递,这里也用到了channel是引用的这个特性
package main import "fmt" var c =make(chan int) var d =make(chan<- int) func main(){ fmt.Println("hello,world!") fmt.Println(len(a)) d = c // 不能写成 c = d go p(d,1000) // 虽然传给了d,但是channel按引用传递,值也传递给c了 fmt.Println(<-c) } func p(ch chan<- int, i int){ ch<-i }
Golang单向channel的作用
最新推荐文章于 2023-03-06 18:23:22 发布