Goroutine {24/100}

Goroutine adalah lightweight thread yang di manage oleh Go runtime. Untuk membuat sebuah Goroutine kita hanya memerlukan 2kb memori, sangat ringan sekali bukan…
Goroutine memiliki sifat yang asynchronous jadi tidak saling menunggu dengan Goroutine lain.

Proses yang ingin kita buat sebagai Goroutine harus kita bungkus di dalam function, dan kita menambahkan keyword go di depan nama function tersebut ketika kita memanggil-nya.

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("Goroutine")
say("Direct")
}