Skip to content

Instantly share code, notes, and snippets.

@bschaeffer
Created January 18, 2019 13:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bschaeffer/bbea36c5f98de9b0995695070530cbfb to your computer and use it in GitHub Desktop.
Save bschaeffer/bbea36c5f98de9b0995695070530cbfb to your computer and use it in GitHub Desktop.
WaitGroup example
package main
import (
"fmt"
"runtime"
"sync"
)
var wg sync.WaitGroup
func init() {
fmt.Println("OS\t\t", runtime.GOOS)
fmt.Println("ARCH\t\t", runtime.GOARCH)
fmt.Println("CPUs\t\t", runtime.NumCPU())
fmt.Println("Goroutines\t", runtime.NumGoroutine())
}
func main() {
wg.Add(1)
go foo()
bar()
wg.Wait()
}
func foo() {
for i := 0; i < 10; i++ {
fmt.Println("foo:", i)
}
wg.Done()
}
func bar() {
for i := 0; i < 10; i++ {
fmt.Println("bar:", i)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment