Golang并发编程

Goroutine

Goroutine是Go语言的轻量级线程,使用go关键字即可启动。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Hello from goroutine!")
}

func main() {
    go sayHello()
    time.Sleep(time.Second)
}

Channel通信

Channel是goroutine之间通信的管道。