在Go語言中,可以使用關鍵字go
來啟動一個新的協程。以下是一些常見的多開協程的方法:
go
關鍵字:go func() {
// 協程的邏輯代碼
}()
go func() {
// 協程的邏輯代碼
}()
go
關鍵字和匿名函數:for i := 0; i < 10; i++ {
go func(i int) {
// 協程的邏輯代碼
fmt.Println(i)
}(i)
}
sync.WaitGroup
來等待協程完成:var wg sync.WaitGroup
for i := 0; i < 10; i++ {
wg.Add(1)
go func(i int) {
// 協程的邏輯代碼
fmt.Println(i)
wg.Done()
}(i)
}
wg.Wait()
這些方法可以用來在Go語言中多開協程并發執行任務。在實際應用中,使用協程可以提高程序的并發性能和響應性。