説明
Go言語では手軽に並列処理を行うことができます。並列処理したい関数の前にgo を付加します。これで呼び出す関数が並列で処理されます。
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("処理を開始1")
go msg(1)
go msg(2)
go msg(3)
fmt.Println("終了1")
fmt.Println("----------------------")
fmt.Println("処理を開始2")
go msg(4)
time.Sleep(5*1000)
fmt.Println("終了2")
}
func msg(n int){
fmt.Printf("関数内で処理を実行%v\n", n)
}
実行結果