目前的工作环境,开始大面积使用国产的openEuler 22.03 LTS操作系统,相应的一些自动化运维相关工具,也逐渐开始向open欧拉平台进行转移,本文示例如何在openEuler 22.03 LTS平台上构建golgang环境。
一、验证当前服务器系统环境
# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"
可见当前系统环境为开源欧拉"openEuler 22.03 LTS"。
二、准备golang源文件
golang官方下载地址:https://golang.google.cn/dl/
可见当前最新的版本为1.20.4,服务器CPU为x86平台,选择go1.20.4.linux-amd64.tar.gz包,其它CPU可按实际指令集及系统来选取。
复制链接地址,在服务器上直接下载:
# cd /tmp && wget https://golang.google.cn/dl/go1.20.4.linux-amd64.tar.gz
--2023-05-05 12:51:00-- https://golang.google.cn/dl/go1.20.4.linux-amd64.tar.gz
正在解析主机 golang.google.cn (golang.google.cn)... 203.208.40.34, 2401:3800:4002:806::1002
正在连接 golang.google.cn (golang.google.cn)|203.208.40.34|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://dl.google.com/go/go1.20.4.linux-amd64.tar.gz [跟随至新的 URL]
--2023-05-05 12:51:00-- https://dl.google.com/go/go1.20.4.linux-amd64.tar.gz
正在解析主机 dl.google.com (dl.google.com)... 203.208.41.65, 2401:3800:4002:806::1001
正在连接 dl.google.com (dl.google.com)|203.208.41.65|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:100148454 (96M) [application/x-gzip]
正在保存至: “go1.20.4.linux-amd64.tar.gz”
go1.20.4.linux-amd64.tar.gz 100%[=====================================================================================================================================>] 95.51M 837KB/s 用时 1m 57s
2023-05-05 12:52:58 (836 KB/s) - 已保存 “go1.20.4.linux-amd64.tar.gz” [100148454/100148454])
# ls -l /tmp/go1.20.4.linux-amd64.tar.gz
-rw-r--r--. 1 root root 100148454 5月 3 01:21 /tmp/go1.20.4.linux-amd64.tar.gz
三、部署配置golang
1、解压golang包至/usr/local目录下:
#cd /tmp && tar -C /usr/local -xzvf go1.20.4.linux-amd64.tar.gz
# ll -d /usr/local/go
drwxr-xr-x. 10 root root 4.0K 4月 26 23:36 /usr/local/go
2、核对版本信息:
# cd /usr/local/go/bin && ./go version
go version go1.20.4 linux/amd64
3、配置环境变量:
个人喜欢在/opt目录下放置运维程序代码,因此在/opt目录下建go目录作为代码调测目录
# cd /opt && mkdir go
编辑 /etc/profile文件,在后面追加以下环境变量信息:wgcwg
export PATH=$PATH:/usr/local/go/bin:/opt/go/bin
export GOPATH=/opt/go
export GOROOT=/usr/local/go
重新开启一个新终端或执行source测试变量是否生效:
# source /etc/profile
# echo $GOPATH
/opt/go
# echo $GOROOT
/usr/local/go
# go version
go version go1.20.4 linux/amd64
四、测试
不能免俗,还是hello,world测试下吧
# cd /opt && pwd
/opt/go
# vi main.go
# cat main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world")
}
# go run main.go
Hello, world
屏幕正常输出“hello,world”,至此,在openEuler 22.03 LTS系统上的golang环境构建完成。