ubuntu

如何在Ubuntu上编译Golang多线程程序

小樊
45
2025-11-04 14:52:36
栏目: 编程语言

在Ubuntu上编译Golang多线程程序非常简单。首先,确保你已经安装了Go语言环境。如果还没有安装,请按照以下步骤操作:

  1. 打开终端(Ctrl + Alt + T)。

  2. 使用以下命令下载并安装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
  1. 将Go二进制文件路径添加到环境变量中。编辑~/.bashrc文件:
nano ~/.bashrc

在文件末尾添加以下行:

export PATH=$PATH:/usr/local/go/bin

保存并关闭文件。运行以下命令使更改生效:

source ~/.bashrc

现在你已经安装了Go语言环境。接下来,我们将创建一个简单的多线程程序。

  1. 使用文本编辑器创建一个名为main.go的文件:
nano main.go
  1. 将以下代码粘贴到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用于确保主线程等待子线程完成。

  1. 保存并关闭文件。

  2. 在终端中运行以下命令编译程序:

go build main.go

这将生成一个名为main的可执行文件。

  1. 运行生成的可执行文件:
./main

你将看到printNumbers函数在单独的线程上打印数字1到5。这就是在Ubuntu上编译和运行Golang多线程程序的方法。

0
看了该问题的人还看了