您现在的位置是:网站首页> Go语言

Go开发中环境项目问题汇总

摘要

Go开发中环境项目问题汇总


Go环境变量

新版Go带mod文件报go.sum文件错误




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中

1.png

配置GOPATH,go语言代码存储位置

GOPATH的变量值即为存储Go语言项目的路径

在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

1.png


配置 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





Top