16 私有链接
Win10下Go环境安装
下载 .msi 安装程序
https://go.dev/dl/go1.24.4.windows-amd64.msi
安装过程中,如果选择默认,安装程序会自动配置 GOPATH 和 GOROOT,以及把 Go 的 bin 路径加进系统 PATH 环境变量。
Go 安装路径,一般是 C:\Go
你自己的 Go 项目路径,通常设为 C:\Users\你的用户名\go
验证安装
go version
查看当前 Go 的环境变量。
go env
Windows 10 设置国内 Go 模块代理
在“用户变量”或“系统变量”中添加:
变量名 | 变量值 |
---|---|
GO111MODULE |
on |
GOPROXY |
https://goproxy.cn,direct |
重启 CMD/PowerShell 窗口(或重启电脑),再执行:
go env
可以验证是否已经生效,输出里应该看到:
GO111MODULE="on"
GOPROXY="https://goproxy.cn,direct"
安装 Visual Studio Code
https://code.visualstudio.com/
打开 VS Code,搜索插件:
Go - by Google
CentOS7 下Go环境安装
从官方下载二进制安装包:
wget https://go.dev/dl/go1.24.4.linux-amd64.tar.gz
解压并安装到 /usr/local
sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gz
配置环境变量
编辑你的 shell 配置文件
vi ~/.bash_profile
添加如下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
使配置生效:
source ~/.bash_profile
验证安装
go version
测试 Go 编译环境
创建测试程序:
mkdir -p ~/go/src/hello
cd ~/go/src/hello
新建 hello.go 文件:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS 7!")
}
编译并运行:
go run hello.go
新建第一个 Go 项目
C:\Users\你的用户名\go\src\helloworld
新建文件:main.go
编写 Hello World 示例:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
运行:
go run main.go
编译:
go build
./helloworld.exe
go build -o myapp.exe
在项目目录下初始化模块:
go mod init 项目名
拉取github上的代码
下载 Git 安装包
https://git-scm.com/downloads/win
https://github.com/git-for-windows/git/releases/download/v2.50.0.windows.2/Git-2.50.0.2-64-bit.exe
验证 Git 安装
git --version
清理编译生成的文件
go clean -cache -modcache -testcache -i
go build生成最小可执行文件
禁用调试信息和符号表进行编译
go build -ldflags="-s -w" -o your_program.exe
使用 UPX 压缩
下载地址:
https://github.com/upx/upx/releases
Windows:
https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-win64.zip
Linux:
https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-amd64_linux.tar.xz
tar -xvf upx-5.0.1-amd64_linux.tar.xz
cd upx-5.0.1-amd64_linux
sudo cp upx /usr/local/bin/
sudo chmod +x /usr/local/bin/upx
upx --version
upx --best myapp.exe
移除不必要的依赖
go mod tidy