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

1.channel使用细节和注意事项1.channel使用细节和注意事项

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

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)

}

posted on 2026-03-06 14:47  与太阳肩并肩  阅读(1)  评论(0)    收藏  举报

导航