goroutine的次數問題

lately發表於2017-07-28

在下例中,為何最終 len(tab) 的值每次都不一樣呢?謝謝。

package main

import (
    "fmt"
    "sync"
)

var tab []int

func test(num int) {
    tab = append(tab, num)
    wg.Done()
}

var wg sync.WaitGroup

func main() {

    for i := 0; i < 1000; i++ {
        wg.Add(1)
        go test(i)
    }
    wg.Wait()
    fmt.Println(len(tab))
}

更多原創文章乾貨分享,請關注公眾號
  • goroutine的次數問題
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章