可以的,CentOS 没有网络也能配置和使用 Golang,只是方式上和“有网络”时不太一样。下面分情况说明。
在能上网的电脑上访问: https://go.dev/dl/
下载对应版本,例如:
go1.22.5.linux-amd64.tar.gz
用 U 盘 / 内网传输到 CentOS 机器。
tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑 /etc/profile 或 ~/.bashrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
使配置生效:
source /etc/profile
go version
✅ 到这一步,Go 已经可以在无网络 CentOS 上使用了
✅ 能写、能编译、能运行
例如:
package main
import "fmt"
func main() {
fmt.Println("hello centos")
}
go run main.go
go build main.go
⚠️ 默认不行(go get 需要网络)
但有几种离线方案:
在有网络的机器:
go mod init demo
go get github.com/gin-gonic/gin
go mod vendor
把整个项目(含 vendor/)拷贝到 CentOS:
go build -mod=vendor
在有网机器:
go mod download
拷贝:
$GOPATH/pkg/mod
到 CentOS 相同路径。
goproxy❌ go get
❌ go install xxx@latest
❌ 自动拉取依赖
CentOS 没网络完全可以配 Golang,只要 Go 安装包是离线准备好的,代码和依赖也能离线带入即可。
如果你愿意,可以告诉我:
我可以给你一套完全离线的最小可行方案。