官网
https://golang.google.cn/dl/
go的安装包下载地址
https://go.dev/dl/
set GO111MODULE=on //是否以Go modules的模式运行项目 auto,on,off
set GOARCH=amd64 //目标可执行程序操作系统构架 包括 386,amd64,arm
set GOBIN= //项目的第三方可执行文件目录
set GOCACHE= //项目的缓存目录
set GOENV= //项目的env文件目录
set GOEXE=.exe //项目编译之后的可执行文件后缀名
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows //什么平台下面运行
set GOINSECURE=
set GOMODCACHE= //go mod 的缓存地址
set GONOPROXY= //私有库
set GONOSUMDB= //加载源代码不需要验证的库
set GOOS=windows //目标可执行程序运行操作系统,支持darwin,freebsd,linux,windows
set GOPATH=C:\Users\Ch\go //go项目的目录
set GOPRIVATE= //私有的项目依赖地址
set GOPROXY= //公共的项目依赖地址
set GOROOT=C:\Program Files\Go //go的安装目录
set GOSUMDB=sum.golang.org //
set GOTMPDIR= //go的临时文件目录
set GOTOOLDIR= //go的工具包目录
set GOVCS= //指定了golang用什么版本控制工具下载源代码
set GOVERSION=go1.16.3 //使用go的版本号
set GCCGO=gccgo //golang自带的编辑器目录
wget https://go.dev/dl/go1.23.linux-amd64.tar.gz
mkdir -p $HOME/go1.23
tar -C $HOME/go1.23 -xzf go1.23.linux-amd64.tar.gz --strip-components=1
vim /etc/profile
export GOROOT=/opt/go/go1.21.13
export PATH=$PATH:$GOROOT/bin
export GOPATH=/home/go
source /etc/profile
go version
https://github.com/goproxy/goproxy.cn
切换go的版本
function use_go_version() {
local version=$1
if [ "$version" = "1.19" ]; then
export GOROOT=$HOME/go
elif [ "$version" = "1.23" ]; then
export GOROOT=$HOME/go1.23
else
echo "Unknown Go version: $version"
return 1
fi
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
echo "Switched to Go $version"
}
or in cmd to convert
use_go_version 1.23
包的初始化
go mod init github.com/andygrunwald/go-jira
go.mod
module github.com/andygrunwald/go-jira
go 1.21.13
将
go get github.com/andygrunwald/go-jira
将代码放在这个位置
/opt/go/go1.21.13/src/utils/go-jira-main