centos

CentOS如何配置Golang并发模型

小樊
34
2025-12-17 10:48:49
栏目: 编程语言

在CentOS上配置Golang并发模型,首先需要确保已经安装了Golang。如果还没有安装,可以按照以下步骤进行安装:

  1. 下载Golang安装包:

访问Golang官方网站(https://golang.org/dl/)下载适用于Linux的Golang安装包。

  1. 安装Golang:

将下载的安装包上传到CentOS服务器,然后执行以下命令进行安装:

tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz

<version>替换为实际下载的版本号。

  1. 配置环境变量:

编辑/etc/profile文件,添加以下内容:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存文件后,执行以下命令使配置生效:

source /etc/profile

接下来,我们将创建一个简单的Golang程序来演示并发模型。

  1. 创建一个名为main.go的文件,输入以下代码:
package main

import (
	"fmt"
	"sync"
	"time"
)

func worker(id int, wg *sync.WaitGroup) {
	defer wg.Done()

	fmt.Printf("Worker %d starting\n", id)
	time.Sleep(time.Second)
	fmt.Printf("Worker %d done\n", id)
}

func main() {
	var wg sync.WaitGroup

	for i := 1; i <= 5; i++ {
		wg.Add(1)
		go worker(i, &wg)
	}

	wg.Wait()
	fmt.Println("All workers done")
}

这个程序创建了5个并发执行的worker,它们会同时运行并在完成后通知主程序。

  1. 运行程序:

在终端中,切换到main.go文件所在的目录,然后执行以下命令运行程序:

go run main.go

程序将输出类似以下内容:

Worker 1 starting
Worker 2 starting
Worker 3 starting
Worker 4 starting
Worker 5 starting
Worker 1 done
Worker 2 done
Worker 3 done
Worker 4 done
Worker 5 done
All workers done

这就是在CentOS上配置Golang并发模型的基本步骤。你可以根据自己的需求调整并发模型,例如使用channel、goroutine池等。

0
看了该问题的人还看了