終於完成2/3了~~~
今天要介紹一個對我來說相當陌生的功能Goroutine
,
以下是官網對於Goroutine的解釋,
A goroutine is a lightweight thread managed by the Go runtime.
在Golang中可使用goroutine
來建立並發(concurrency)程式,
只要在函式名稱前面加上go
關鍵字就可以使用了,
goroutine的使用方法如下:
go 函式名稱()
嘗試看看A Tour of Go官網提供的範例:
package main
import (
"fmt"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}
func main() {
go say("world")
say("hello")
}
輸出結果:
world
hello
world
hello
world
hello
hello
world
world
hello