📅  最后修改于: 2023-12-03 15:22:22.843000             🧑  作者: Mango
在 Go 编程语言中,我们可以使用参数 i 并发执行任务 f。这些任务是独立的,不返回任何值。这是一个强大的工具,可以用来加速程序的执行。
我们使用 Go 语言的 go
关键字来创建并发执行的任务。这个关键字后面跟着执行函数 f
并可选地传递参数 i
。下面是一段示例代码:
go f(i)
这个代码片段表示并发执行函数 f
并传入参数 i
。
下面是一个可以测量并发执行时间的示例代码:
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
for i := 0; i < 10; i++ {
go func(n int) {
fmt.Printf("Goroutine %d started\n", n)
time.Sleep(1 * time.Second)
fmt.Printf("Goroutine %d ended\n", n)
}(i)
}
elapsed := time.Since(start)
fmt.Printf("Total elapsed time: %.2f seconds", elapsed.Seconds())
}
这里我们创建了 10 个并发任务来打印一些信息。每个任务会等待 1 秒钟,然后结束。在主程序中,我们测量了执行这些任务所需的时间。
使用参数 i 并发执行 f 是 Go 语言中的一项强大特性。它可以帮助提高程序的性能,并使代码更容易维护。我们建议你在编写 Go 语言程序时使用这种特性,以获得更好的效果。