在Ubuntu上编译Golang多线程程序非常简单。首先,确保你已经安装了Go语言环境。如果还没有安装,请按照以下步骤操作:
打开终端(Ctrl + Alt + T)。
使用以下命令下载并安装Go语言环境:
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
~/.bashrc文件:nano ~/.bashrc
在文件末尾添加以下行:
export PATH=$PATH:/usr/local/go/bin
保存并关闭文件。运行以下命令使更改生效:
source ~/.bashrc
现在你已经安装了Go语言环境。接下来,我们将创建一个简单的多线程程序。
main.go的文件:nano main.go
main.go文件中:package main
import (
"fmt"
"sync"
)
func printNumbers(wg *sync.WaitGroup) {
defer wg.Done()
for i := 1; i <= 5; i++ {
fmt.Printf("Number: %d\n", i)
}
}
func main() {
var wg sync.WaitGroup
wg.Add(1)
go printNumbers(&wg)
wg.Wait()
}
这个程序创建了一个名为printNumbers的函数,该函数将在一个单独的线程上运行。sync.WaitGroup用于确保主线程等待子线程完成。
保存并关闭文件。
在终端中运行以下命令编译程序:
go build main.go
这将生成一个名为main的可执行文件。
./main
你将看到printNumbers函数在单独的线程上打印数字1到5。这就是在Ubuntu上编译和运行Golang多线程程序的方法。