当前位置: 首页 > news >正文

279_尚硅谷_管道的注意事项和细节(1)

279_尚硅谷_管道的注意事项和细节(1)

1.三种管道定义方式1.三种管道定义方式

package mainimport "fmt"func main() {// 管道可以声明为只读或者只写// * 1. 在默认情况下, 管道是双向// 双向: 可读可写var chan1 chan int// * 2. 声明为只写var chan2 chan<- intchan2 = make(chan int, 3)chan2 <- 20// ! 尝试读数据,提示错误// num := <-chan2 // error, 提示无效操作fmt.Println("chan2= ", chan2)// * 3. 声明为只读var chan3 <-chan intnum2 := <-chan3// ! 尝试写数据,提示错误// chan3 <- 30fmt.Println("num2", num2)}