我想知道 golang 频道中元素的顺序。运行几个例子后,似乎元素从通道中出来的顺序是“后进先出”。我对吗?
以下代码段是我使用的示例。运行代码后,输出为 20 10,而 10 首先发送到通道,最后发送 20。
package main
import "fmt"
func multiply(c chan int, num int) {
c <- num * 10
}
func main() {
c := make(chan int)
go multiply(c, 1)
go multiply(c, 2)
v1 := <-c
v2 := <-c
fmt.Println(v1, v2)
}
肥皂起泡泡
相关分类