windows下go语言环境配置

  • Post author:
  • Post category:其他




前置

安装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

安装插件汇总

插件名字 作者

插件名字 作者
go Go Team at Google
golang postfix fr-str
outline map Gerrnperl
todo tree Gruntfuggly

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



版权声明:本文为qq_43652666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。