在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" >> ~/.bashrc
source ~/.bashrc
go version
现在你已经安装了Golang,可以开始使用goroutine了。以下是一个简单的示例,展示了如何在Ubuntu中使用goroutine:
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() // 使用关键字go启动一个新的goroutine
time.Sleep(6 * time.Second) // 主线程等待6秒,以确保goroutine有足够的时间执行
fmt.Println("Main function finished.")
}
go run main.go
在这个示例中,我们创建了一个名为printNumbers的函数,它会在循环中打印数字1到5,每次打印之间暂停1秒。在main函数中,我们使用go关键字启动了一个新的goroutine来执行printNumbers函数。然后,主线程等待6秒,以确保goroutine有足够的时间执行。最后,主线程打印"Main function finished."。
这就是在Ubuntu中使用goroutine的基本方法。你可以根据需要创建更多的goroutine,并在它们之间进行通信和同步。