Go 知识点(10) — 子协程能否使用主协程变量
生活随笔
收集整理的這篇文章主要介紹了
Go 知识点(10) — 子协程能否使用主协程变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們來看這樣一個問題,在主協(xié)程中創(chuàng)建的變量,在子協(xié)程中能否使用?來看下面代碼:
func main() {s := "hello"fmt.Printf("s outside address is %v\n", &s) // 0xc0000101e0var wg sync.WaitGroupwg.Add(1)go func() {defer wg.Done()s = "world"fmt.Printf("s inside address is %v\n", &s) // 0xc0000101e0}()wg.Wait()fmt.Println(s)
}
運(yùn)行結(jié)果是 “hello” 還是 “world”,我們運(yùn)行之后發(fā)現(xiàn)是 “world”。查看變量 s 的地址,發(fā)現(xiàn)在子協(xié)程中的地址和在主協(xié)程中的地址是一樣的。
總結(jié)
以上是生活随笔為你收集整理的Go 知识点(10) — 子协程能否使用主协程变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国氢化环氧树脂产业
- 下一篇: 2022-2028年中国气相防锈薄膜行业