Golang的linux运行环境的安装与配置

很多新手在学go时,linux下的配置环境一头雾水,总结下,可供参考!

--------------------------------------Golang的运行环境的安装与配置--------------------------------------

将压缩包放在/home/tools/下

解压

tar -zxvf go1.23.6.linux-amd64.tar.gz

进入:cd /usr/local

进行软连接(直接运行命令,不要建立go文件夹)

ln -s /home/tools/go/ go

变为全局命令:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc # 持久化配置

source ~/.bashrc # 立即生效

查看go版本

root@localhost bin\]# go version go version go1.23.6 linux/amd64 --------------------------------------配置golang的环境参数-------------------------------------- 编辑 /etc/profile 文件,添加以下内容: export GOROOT=/usr/local/go export GOPATH=/data/go 设置自己的工作目录 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin export GO111MODULE=on export GOPROXY=https://goproxy.cn,direct 国内修改为cn 生效配置: source /etc/profile \[root@localhost gate_svr\]# vim /etc/profile \[root@localhost gate_svr\]# source /etc/profile 清除go的缓存和包缓存: \[root@localhost gate_svr\]# go clean -cache \[root@localhost gate_svr\]# go clean -modcache 说明: GOROOT 为 Golang 安装路径 GOPATH 为工作空间目录,需包含 src、pkg(依赖库)、bin 子目录‌ GOPROXY 用于加速依赖包下载‌ ‌验证环境‌ go version # 查看版本 go env # 检查环境变量 ‌创建目录结构‌ mkdir -p $GOPATH/{src,pkg,bin} 需确保工作空间与 GOROOT 路径不同。 设置用户权限 sudo chown -R root:root /data/go sudo chmod 775 /data/go 开始会遇到:编译代码遇到网络链接各种库连接被拒绝的问题: go: downloading github.com/xuri/excelize/v2 v2.4.1 ../../common/component/log/log.go:5:2: github.com/natefinch/lumberjack@v2.0.0+incompatible: Get "https://goproxy.cn/github.com/natefinch/lumberjack/@v/v2.0.0+incompatible.zip": dial tcp: lookup goproxy.cn on \[::1\]:53: read udp \[::1\]:58615-\>\[::1\]:53: read: connection refused 解决办法: 看看网络是否通畅, nslookup [www.baidu.com](http://www.baidu.com "www.baidu.com") ![](https://i-blog.csdnimg.cn/direct/4e77bfe366f94bb9a1f4028c35c3864d.png) 有IP的情况下,防火墙或者dns解析的问题: echo "nameserver 8.8.8.8" \| sudo tee /etc/resolv.conf echo "nameserver 8.8.4.4" \| sudo tee -a /etc/resolv.conf systemctl restatus NetworkManager 重启网卡 ![](https://i-blog.csdnimg.cn/direct/8f2e1a3f82c149a89476435194903c6c.png) *** ** * ** *** --------------------------------------测试工作目录-------------------------------------- ‌创建测试程序‌ mkdir -p /data/go/src/hello vim /data/go/src/hello/main.go 内容: package main import "fmt" func main() { fmt.Println("Workspace path: /data/go") } ‌编译运行‌ cd /data/go/src/hello go build # 生成二进制文件到当前目录 ./main # 运行程序 简单的生成go.mod文件: go mod init hello go mod tidy

相关推荐
Johny_Zhao14 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
YuMiao1 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号3 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash3 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行4 天前
Linux和window共享文件夹
linux
Sinclair4 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器