windows下go语言环境配置

前置

安装go语言解释器

C:\Users\Administrator>go version
go version go1.20.6 windows/amd64

基础名词

  • GOROOT go解释器SDK安装目录
  • GOPATH 第三方依赖包安装路径
    • GOMODCACHE存储第三方依赖包
  • GO111MODULE=on
    • go早期版本管理依赖包方式使用GOPATH和vendor文件夹
    • 从1.11引入GO Module,1.16版本开始GO111MODULE默认为on,根据go.mod管理和下载依赖
  • GOPROXY 设置go下载模块的代理
    • GRPROXY缺省https://proxy.golang.org,direct
      • direct表示从镜像下载失败后,直接从原版库下载
      • off表示不允许从任何源下载

windows中的go环境变量

C:\Users\Administrator>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\Administrator\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Administrator\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\Program Files\Go\1.20.6
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Program Files\Go\1.20.6\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.20.6
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build2705072320=/tmp/go-build -gno-record-gcc-switches

配置goproxy

因为我的网络环境中有openwrt做为局域网中的旁路由和一些其他的功能。所以使用goproxy默认的参数即可。

找一些国内的源,如华为,阿里的源配置作为代理就好。

vscode

安装插件汇总
插件名字 作者

插件名字作者
goGo Team at Google
golang postfixfr-str
outline mapGerrnperl
todo treeGruntfuggly

Starting: C:\Users\Administrator\go\bin\dlv.exe dap --listen=127.0.0.1:62591 from d:\GolandProjects\study
DAP server listening at: 127.0.0.1:62591
Build Error: go build -o d:\GolandProjects\study\__debug_bin2550870985.exe -gcflags all=-N -l .
go: go.mod file not found in current directory or any parent directory; see 'go help modules' (exit status 1)

go.mod 缺少go模块

解决:终端中进入到当前项目的文件夹执行go mod init kktb.com/test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值