gpt4 book ai didi

go - golang channel 是基于 LIFO 的吗?

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:00 24 4
gpt4 key购买 nike

<分区>

我想知道 golang channel 中元素的顺序。运行几个例子后,似乎元素从 channel 中出来的顺序是“后进先出”。我说得对吗?

以下代码段是我使用的示例。运行代码后,输出为 20 10,其中 10 先发送到 channel ,最后发送 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)
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com