# Go 开发记录


<!--more-->


## 环境搭建

### 安装

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

![图1](/images/posts/Go开发记录/1.png)

![图2](/images/posts/Go开发记录/2.png)


### 环境变量

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

![图3](/images/posts/Go开发记录/3.png)

---

Path中添加GOROOT的变量

![图4](/images/posts/Go开发记录/4.png)


### 检验是否配置成功

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

![图5](/images/posts/Go开发记录/5.png)


### 配置基础配置

配置 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 打开输入命令

```bash
#开启mod模式（项目管理需要用到）
go env -w GO111MODULE=on

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

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

#查看环境变量
go env
```

---

```bash {data-open=true,linenos=table,hl_lines=[12,34,36,37],linenostart=1}
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](/images/posts/Go开发记录/6.png)



## VSCode中Go相关配置

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

![图7](/images/posts/Go开发记录/7.png)

---

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

![图8](/images/posts/Go开发记录/8.png)

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

![图9](/images/posts/Go开发记录/9.png)

---

> 为了让 Go 开发体验更顺畅，你可以在 VSCode 的设置中（文件 > 首选项 > 设置）搜索并启用以下与 Go 相关的实用功能：
> - go.formatOnSave: 在保存文件时自动格式化代码。
> - go.lintOnSave: 在保存文件时进行代码林特检查。
> - go.useLanguageServer: 启用语言服务器以提供更强大的代码导航和理解功能。



### 修改(run test)默认timeout

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

![图10](/images/posts/Go开发记录/10.png)




---
{.awesome-hr}

---

> 作者: [piliqiu](https://piliqiu.com/)  
> URL: https://piliqiu.com/posts/go%E5%BC%80%E5%8F%91%E8%AE%B0%E5%BD%95/  

