279_尚硅谷_管道的注意事项和细节(1)
1.channel使用细节和注意事项
2.三种管道定义方式
package main
import "fmt"
func main() {
// 管道可以声明为只读或者只写
// * 1. 在默认情况下, 管道是双向
// 双向: 可读可写
var chan1 chan int
// * 2. 声明为只写
var chan2 chan<- int
chan2 = make(chan int, 3)
chan2 <- 20
// ! 尝试读数据,提示错误
// num := <-chan2 // error, 提示无效操作
fmt.Println("chan2= ", chan2)
// * 3. 声明为只读
var chan3 <-chan int
num2 := <-chan3
// ! 尝试写数据,提示错误
// chan3 <- 30
fmt.Println("num2", num2)
}
浙公网安备 33010602011771号