gpt4 book ai didi

concurrency - 为什么我的并发函数在 Go 中过早退出?

转载 作者:IT王子 更新时间:2023-10-29 01:55:21 27 4
gpt4 key购买 nike

<分区>

我正在浏览 Go Bootcamp,现在正在阅读 Go 并发章节。我以前从未在编程中使用过并发,也不理解这个程序的输出:

package main

import (
"fmt"
"time"
)

func say(s string) {
for i := 0; i < 2; i++ {
time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}

func main() {
go say("world")
say("hello")
}

输出:

hello
world
hello

Program exited.

有人能解释一下为什么“world”不像“hello”那样打印两次吗?也许阐明使用并发的想法?

注意,Go Playground 链接 here .

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