描述:必须手动下载官方Go预编译包而非用apt/yum安装,因后者版本过旧且缺失go mod完整支持;需确认架构(x86_64/amd64或aarch64/arm64)、系统非Alpine,配置GOROOT、GOPATH、PATH及GOPROXY、GOSUMDB,并监听0.0.0.0:8080验证连通性。…
必须手动下载官方Go预编译包而非用apt/yum安装,因后者版本过旧且缺失go mod完整支持;需确认架构(x86_64/amd64或aarch64/arm64)、系统非Alpine,配置GOROOT、GOPATH、PATH及GOPROXY、GOSUMDB,并监听0.0.0.0:8080验证连通性。
直接用 apt install golang 或 yum install golang 安装,大概率会拿到过时版本(如 Ubuntu 22.04 默认是 go1.18),且缺失 go mod 完整支持,后续拉依赖或构建失败。必须手动下载官方预编译包。
先执行:uname -m —— 输出 x86_64 对应 linux-amd64 包,输出 aarch64 或 arm64 则必须选 linux-arm64 包;再运行:cat /etc/os-release —— 确认不是 Alpine(Alpine 缺 glibc,go 二进制无法运行)。
常见错误现象:bash: /usr/local/go/bin/go: cannot execute binary file: Exec format error,基本就是架构 mismatch。
下载地址用国内镜像更稳:https://golang.google.cn/dl/ 或清华源:https://mirrors.tuna.tsinghua.edu.cn/golang/,别用国际官网链接,容易卡住。
立即学习“go语言免费学习笔记(深入)”;
GOROOT 是 Go 安装根目录,GOPATH 是工作区(影响 go install 输出位置),PATH 必须同时包含 $GOROOT/bin 和 $GOPATH/bin,否则 go 命令或 dlv、gopls 等工具都找不到。
推荐操作(以 go1.22.4.linux-amd64.tar.gz 为例):
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz~/.bashrc 或 ~/.zshrc 中追加三行:1 2 3 |
|
然后执行:source ~/.bashrc(或 source ~/.zshrc)。
验证:go version 应输出版本;go env GOPATH 应返回 /home/xxx/go(非空且路径合理);which go 应指向 /usr/local/go/bin/go。
注意:新项目不要放 $GOPATH/src 下,直接在任意目录执行 go mod init example.com/myapp 即可。
不配代理,go mod download 会卡在 proxy.golang.org 或报 checksum 错误:verifying github.com/xxx@v1.2.3: checksum mismatch。这不是代码问题,是网络不可达导致校验失败。
生产环境建议:
go env -w GOPROXY=https://mirrors.tuna.tsinghua.edu.cn/goproxy/,directgo env -w GOSUMDB=sum.golang.org(保留校验)测试/开发环境可临时关闭校验:
go env -w GOSUMDB=off验证代理是否生效:go env GOPROXY 应输出对应地址;go list -m -json all | head -n 5 能快速列出依赖即说明通了。
写个最简 main.go 启动服务,只监听 0.0.0.0:8080,别用 localhost:8080 或 127.0.0.1:8080 —— 这样外部根本访问不到,容易误判环境没搭好。
示例代码:
1 2 3 4 5 6 7 |
|
启动后,在云控制台安全组里确认已放行 TCP 8080 入方向;再从本地浏览器访问 http://你的公网IP:8080,能返回 ok 才算真正跑通。
容易被忽略的点:防火墙(ufw 或 firewalld)可能也拦着,Ubuntu 默认关,CentOS 默认开,记得查 sudo ufw status 或 sudo firewall-cmd --list-ports。
5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得…
2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为…
云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得…
云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚…
盘点最新优惠 云服务器网站推荐 探盘最新优惠 云服务器网站推荐 云计算技术的迅猛发展,使得云服务器成为企业和个人开发者不可或缺的基础设施。云服务器,作为一种基于虚拟化技术的计算资源,允许用户按需获取计…
实惠低价云服务器f2g评测 实惠低价云服务器F2G评测 随着云计算技术的快速发展,云服务器已经成为企业和个人开发者的重要选择。相比传统的物理服务器,云服务器在灵活性、可扩展性和成本上具有显著优势。然而…