您现在的位置是:网站首页> Go语言
Go开发中环境项目问题汇总
- Go语言
- 2024-09-05
- 372人已阅读
Go开发中环境项目问题汇总
Go环境变量
Go的交叉编译设计得很简单——我们只需为目标操作系统设置环境变量GOOS(如果目标是不同的架构,则设置GOARCH),这在开放工具liteide的编辑当前环境里可以看到
样本文件如下:
# native compiler windows amd64
GOROOT=c:\Go
#GOBIN=
GOARCH=amd64
GOOS=windows
CGO_ENABLED=1
GO111MODULE=auto
# CC=C:\mingw64\bin\gcc.exe #可选择指定编译器
# CXX=C:\mingw64\bin\g++.exe #可选择指定编译器
PATH=c:\mingw64\bin;%GOROOT%\bin;%PATH%
LITEIDE_GDB=gdb64
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C
GOOS GOARCH
darwin amd64
darwin 386
linux amd64
linux 386
linux arm64
linux arm
windows amd64
windows 386
android arm64
android a rm
android amd64
android 386
ios
freebsd amd64
freebsd arm64
安装Go语言需要配置的环境变量有Path、GOPATH和 GOROOT 、GOPROXY
将sdk安装目录下的bin目录,配置到系统变量中的path中
配置GOPATH,go语言代码存储位置
GOPATH的变量值即为存储Go语言项目的路径
在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。
配置 GOROOT
GOROOT的变量值即为GO的安装目录
配置 GOPROXY
Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个goproxy在使用go get安装第三方库的时候会报错,导致无法下载成功,所以必须要修改一下。
比如改为:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy
windows使用如下命令
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
linux/macos
export GO111MODULE=on
export GOPROXY=https://goproxy.io
再配置
$env:GOPROXY = "https://proxy.golang.org,direct"
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
配置 Path
然后将新建的GOROOT配置到 Path 这个环境变量中去,在系统变量中找到 Path,点击编辑->新建,输入%GOROOT%\bin,点击确定。并将所有母窗口的确定全部点下,确保环境变量生效。
新版Go带mod文件报go.sum文件错误
要解决这个问题,你可以尝试以下几个步骤:
删除 go.mod 和 go.sum 文件。
前往你的项目目录,并执行 go mod init 命令来初始化一个新的 go.mod 文件。
修复自动加载第三方包,go mod tidy
上一篇:Go优秀的开源库及软件项目
下一篇:Go开发wasm资料收集