go
轻松开启高并发,一直都是golang语言引以为豪的功能点。golang通过goroutine实现高并发,而开启goroutine的钥匙正是go关键字。开启并发执行的语法格式是:
go funcName()
在调用函数后,只需要在被调用的函数前边加上go关键字,就可以轻松的开启并发执行。下边请看示例代码:
package main
import (
"fmt"
"time"
)
// goroutine1 函数,循环内部每隔一秒钟打印一次总共执行次数
func goroutine1() {
var idx = 0
for {
idx++
fmt.Println("goroutine 1,执行第", idx, "次")
// 睡眠等待1秒
time.Sleep(time.Second * 1)
}
}
// goroutine2 函数,循环内部每隔一秒钟打印一次总共执行次数
func goroutine2() {
var idx = 0
for {
idx++
fmt.Println("goroutine 2,执行第", idx, "次")
// 睡眠等待1秒
time.Sleep(time.Second * 1)
}
}
func main() {
fmt.Println("main function")
// 开启并发执行
go goroutine1()
go goroutine2()
// 主函数中等待goroutine执行,如果主函数退出,goroutine将全部退出
for {
}
}
<