在CentOS上配置Golang并发模型,首先需要确保已经安装了Golang。如果还没有安装,可以按照以下步骤进行安装:
访问Golang官方网站(https://golang.org/dl/)下载适用于Linux的Golang安装包。
将下载的安装包上传到CentOS服务器,然后执行以下命令进行安装:
tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz
将<version>替换为实际下载的版本号。
编辑/etc/profile文件,添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存文件后,执行以下命令使配置生效:
source /etc/profile
接下来,我们将创建一个简单的Golang程序来演示并发模型。
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,它们会同时运行并在完成后通知主程序。
在终端中,切换到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池等。