linux系统下安装和部署go语言环境并设置开机启动的图文记录

不知道大家是否了解Go语言,至少我没用过,偶尔听过几次,少的可怜,没曾想到自己有一天居然要去部署Go语言环境,天哪,这可咋整,无奈自己不会只能多多学习,毕竟菜就得多练,于是乎在新主机上开始了一天的折腾之路。在CentOS上通常需要以下步骤,首先需要确定下载的版本及语言包,打开浏览器,访问 Go官方网站 或者 Go中国官方镜像。下载适合你操作系统的Go语言包,选择Linux对应的.tar.gz压缩包。通常选择最新稳定版本。使用wget命令下载Go语言包:

下载:

wget https://dl.google.com/go/go1.16.4.linux-amd64.tar.gz

解压安装:

tar -C /usr/local -xzf  go1.16.4.linux-amd64.tar.gz

linux系统下安装和部署go语言环境并设置开机启动的图文记录

配置变量

将 /usr/local/go 目录添加至 PATH 环境变量

运行以下命令,添加变量:

sudo nano /etc/profile

在打开的编辑器中,添加以下行(注意将/usr/local/go替换为你的go语言的实际安装路径):

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

设置完成后保存,一般情况下按住Ctrl+O,再按回车键保存,按Ctrl+X退出编辑器。

linux系统下安装和部署go语言环境并设置开机启动的图文记录

保存退出编辑器之后,输入以下命令,使其变量生效。

source /etc/profile

验证安装

执行以下命令验证Go语言是否成功安装:

go version

如果显示类似以下内容,则表示安装成功:

linux系统下安装和部署go语言环境并设置开机启动的图文记录

开机启动

创建 systemd 服务,为了使 Go 随操作系统启动,可以创建一个 systemd 服务。创建一个新的 systemd 服务文件:

sudo nano /etc/systemd/system/go.service

在文件中添加以下内容:

[Unit]
Description=Go Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/local/go/bin/go version
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出编辑器。启用并启动 systemd 服务:

sudo systemctl daemon-reload
sudo systemctl enable go.service
sudo systemctl start go.service

构建Go程序

可以通过编写一个简单的Go程序来进一步验证:如果你的目标是运行hello.go文件,你应该首先使用Go的构建系统来构建它。在/root/go/src/hello目录下创建一个hello.go文件,在编辑器中输入以下简单的Go程序代码:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

使用以下命令运行该程序:

bashgo run hello.go

现在,可以直接运行编译后的可执行文件: 

./hello

如果输出了 Hello,Go!,则说明Go语言环境已经配置完成,如图所示:

linux系统下安装和部署go语言环境并设置开机启动的图文记录

额外建议

包管理工具: 推荐使用 go mod 进行包管理,它是Go语言官方推荐的依赖管理工具,可以很方便地管理项目依赖。

编辑器支持: 推荐使用支持Go语言的编辑器,如Visual Studio Code(安装Go插件)、GoLand等,以获得更好的开发体验和功能支持。

通过以上步骤,你可以在CentOS系统上顺利部署和配置Go语言环境,并开始进行Go语言的开发工作。好了,今天的工作已经完成,有问题留言反馈!

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为网站名称原创文章,转载或复制请以超链接形式并注明出处。https://xz.itlaoli.com/blog/802.html

« 上一篇
下一篇 »

相关推荐

想搭Halo博客?MySQL和PostgreSQL怎么选?看完这篇就懂了

2025年09月02日

6824阅读

告别局域网限制,cpolar 内网穿透+宝塔面板,公网远程访问超简单

2025年08月26日

3793阅读

windows修改服务器远程桌面端口图文教程

2025年08月04日

3676阅读

为什么本地 HTML、JS、JSON 文件会出现跨域问题?

2025年07月18日

4254阅读

搭建自己的技术博客有什么意义?

2025年07月03日

4172阅读

解决Zblog文章中Emoji表情显示为问号的问题​

2025年06月30日

3910阅读

发表评论

访客 访客
评论列表 (暂无评论,2741人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码