前置
安装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表示不允许从任何源下载
-
GRPROXY缺省
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 版权协议,转载请附上原文出处链接和本声明。