背景:想测试个小功能,用golang写了串代码,在windows中想打包成linux,发现如下代码打包出来的是exe文件,如果指定名称 -o test,去linux上执行会报错

set GOOS=linux 
set GOARCH=amd64 
go build

所以打算用wsl打包,之前有写过,忘记文档放哪了,索性后面都整理到这里

wsl上安装

下载

根据自己的版本下载
https://go.dev/dl/
我下载了go1.22.4.linux-amd64.tar.gz

解压到指定目录

sudo tar -C /usr/local -xzf go1.XX.X.linux-amd64.tar.gz

修改环境变量

编辑~/.profile 或 ~/.bashrc 文件
添加如下内容

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

让环境变量命令即使生效,使用
source ~/.profile

验证

go version


vincent
48 声望2 粉丝