在Ubuntu上使用Golang的goroutine非常简单。首先,确保你已经安装了Golang。如果还没有安装,请按照以下步骤操作:
wget https://golang.org/dl/go1.17.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.5.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile
source ~/.profile
go version
现在你已经成功安装了Golang,可以开始使用goroutine了。goroutine是Golang中的一种轻量级线程,可以让你并发地执行多个任务。下面是一个简单的示例,展示了如何在Golang中使用goroutine:
main.go的文件:touch main.go
main.go文件,然后输入以下代码:package main
import (
"fmt"
"time"
)
func printNumbers() {
for i := 1; i <= 5; i++ {
fmt.Printf("Number: %d\n", i)
time.Sleep(1 * time.Second)
}
}
func main() {
go printNumbers() // 创建一个新的goroutine来执行printNumbers函数
time.Sleep(6 * time.Second) // 等待足够的时间以确保goroutine完成
fmt.Println("Finished")
}
在这个示例中,我们创建了一个名为printNumbers的函数,该函数会打印数字1到5,每次打印之间等待1秒。在main函数中,我们使用go关键字创建了一个新的goroutine来执行printNumbers函数。然后,我们让主线程等待6秒,以确保goroutine有足够的时间完成任务。
go run main.go
你应该会看到数字每隔1秒打印一次,最后输出"Finished"。这就是在Ubuntu上使用Golang的goroutine的基本方法。你可以根据需要创建更多的goroutine,并在不同的函数中执行它们。