go / golang

官网

安装环境

版本:v1.20.6

使用msi(自动配置环境变量)

  • 下载msi并安装

安装环境(需要手动配置环境变量)

  • 下载zip并解压到D:\ws\apps\go
  • 配置环境变量GOROOT,值为D:\ws\apps\go
  • 配置环境变量PATH,追加%GOROOT%\bin
rapidee -I -C -E -M GOROOT D:\ws\apps\go
rapidee -I -C -E -M PATH %GOROOT%\bin

验证

  • 验证 win+r -> cmd -> go version

其它配置

windows中执行如下(必需)

go env -w GO111MODULE=on
go env -w GOPROXY=https://repo.huaweicloud.com/repository/goproxy/
go env -w GONOSUMDB=*

路径说明

名称 默认值 备注
GOPATH %USERPROFILE%\go 环境变量,建议修改到非系统盘,示例值:d:/ws/new-home/go
GOROOT go安装目录

开发工具

  • GoLand (https://www.jetbrains.com/go/download/other.html)
    • 2022.1.4版本,不可以直接试用,需要登录jetbrains账号
    • 2024.3.1可以不登录试用
      • 删除C:\Users\Administrator\AppData\Roaming\JetBrains\GoLand2024.3\options\other.xml文件或修改文件中的go.first.run.time为今天,但是修改后并不能重置试用初始日期。
    • 其它版本的使用日期文件在:
      见 https://www.cnblogs.com/chengtai/p/16632651.html
      删除 C:\Users\Administrator\AppData\Roaming\JetBrains\GoLand2021.2\eval\GoLand212.evaluation.key
      删除 C:\Users\Administrator\AppData\Roaming\JetBrains\GoLand2021.2\options\other.xml
      执行 `reg delete "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\jetbrains\goland" /f`
  • vs code
  • liteIDE

配置CGO_ENABLED=1

需要安装gcc,选x86_64-win32-seh即可(gcc选7.3.0版本)
然后将下载的7z文件解压并配置到PATH中(gcc.exe需要在PATH下)

hello

https://go.dev/doc/tutorial/getting-started

go run .

见附件 go-demo/
pkg.go.dev

go test
go test -v

go build
go list -f ‘{{.Target}}’
go env -w GOBIN=D:\workspace\go-bin
go install

go mod init XXX //xxx代表文件夹名

todo

  • 写日志到文件中
  • 生成的exe添加图标

发布模块

附件

【附件】go-demo.zip

问题

GoLand无法debug

go install github.com/go-delve/delve/cmd/dlv

安装完成后,在GOPATH/bin目录下会生成dlv.exe,这个文件就是进行debug的主程序了。

将dlv.exe复制到goland安装目录下的 xxx\GoLand 2021.2\plugins\go\lib\dlv\windows\dlv.exe,替换调原来的dlv.exe文件,到此问题就解决了。

规范

The Go Programming Language Specification

The Go Programming Language Specification

其它

作者:张三  创建时间:2023-02-28 20:19
最后编辑:张三  更新时间:2025-11-21 22:01