Go 开发记录

环境搭建

安装

地址:https://golang.google.cn/dl/

图1

图2

环境变量

  • GOROOT:Go 环境所在目录的配置
  • GOPATH:Go 项目的工作目录,第三方模块也会下载到这里

图3


Path中添加GOROOT的变量

图4

检验是否配置成功

windows+R 输入 cmd 打开终端,输入go version

图5

配置基础配置

配置 GO111MODULE、GOPROXY、GOSUMDB

Go 默认的 GOPROXY 的值是:GOPROXY=https://proxy.golang.org,direct。这个 goproxy 在使用 go get 安装第三方库的时候会报错,导致无法下载成功,所以必须要修改一下。

比如改为:https://goproxy.io,direct (七牛镜像)或 https://mirrors.aliyun.com/goproxy(阿里云镜像)

windows+R 打开输入命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#开启mod模式(项目管理需要用到)
go env -w GO111MODULE=on

#重新设置成七牛镜像源(推荐)或阿里镜像源(用原有的会比较慢)
go env -w GOPROXY=https://goproxy.cn,direct

#关闭包的MD5校验
go env -w GOSUMDB=off

#查看环境变量
go env

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
C:\Users\Admin>go env
set AR=ar
set CC=gcc
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_ENABLED=1
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set CXX=g++
set GCCGO=gccgo
set GO111MODULE=on
set GOAMD64=v1
set GOARCH=amd64
set GOAUTH=netrc
set GOBIN=
set GOCACHE=C:\Users\Admin\AppData\Local\go-build
set GOCACHEPROG=
set GODEBUG=
set GOENV=C:\Users\Admin\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFIPS140=off
set GOFLAGS=
set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\Admin\AppData\Local\Temp\go-build334985714=/tmp/go-build -gno-record-gcc-switches
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMOD=
set GOMODCACHE=F:\project\GoWorks\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=F:\project\GoWorks
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTELEMETRY=local
set GOTELEMETRYDIR=C:\Users\Admin\AppData\Roaming\go\telemetry
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.25.0
set GOWORK=
set PKG_CONFIG=pkg-config

如果 GOPATH 和 GOROOT 的值和自己配置的不一样,那么可能是用户环境变量的影响,删除或者和系统变量保持一致

图6

VSCode中Go相关配置

在 VSCode 左侧活动栏点击扩展图标(或按 Ctrl+Shift+X),在搜索框中输入 @id:golang.Go。确保名为 “Go"​ 的作者是 golang.go-team​ 的扩展已安装。如果未安装,请先安装它并重启 VSCode。

图7


按 Ctrl+Shift+P,在搜索框中输入 Install/Update Tools

图8

全选,点击确定会进行下载

图9


为了让 Go 开发体验更顺畅,你可以在 VSCode 的设置中(文件 > 首选项 > 设置)搜索并启用以下与 Go 相关的实用功能:

  • go.formatOnSave: 在保存文件时自动格式化代码。
  • go.lintOnSave: 在保存文件时进行代码林特检查。
  • go.useLanguageServer: 启用语言服务器以提供更强大的代码导航和理解功能。

修改(run test)默认timeout

  1. 点击左下角【齿轮】»【设置】,打开用户设置
  2. 搜索栏中输入go test timeout

图10


0%