下载并安装Go
想写Go程序,第一步是把Go环境装好。去官网 https://golang.org/dl/ 下载对应系统的安装包。Windows用户点.msi文件,macOS用户选.pkg,Linux用.tar.gz解压就行。
以Windows为例,运行安装包后,默认会把Go装在 C:\\Go 目录下。安装完打开命令提示符,输入 go version,如果看到版本号,说明基础环境已经就位。
设置工作区和GOPATH
Go的老项目习惯把代码放在一个叫 GOPATH 的目录里。虽然Go 1.11之后支持模块模式(Go Modules),但了解 GOPATH 还是有必要的。
比如你在D盘建个文件夹 D:\\gocode,把它设为 GOPATH。在系统环境变量里新增:
GOPATH=D:\\gocode
GOBIN=%GOPATH%\\bin同时确保 %GOPATH%\\bin 加到了 PATH 里,这样你写的工具命令才能直接在终端运行。
启用Go Modules
现在写新项目基本都用Go Modules管理依赖,不用再纠结代码放哪。打开终端,执行:
go env -w GO111MODULE=on这行命令告诉Go强制使用模块模式。你可以在任意目录创建项目,只要运行 go mod init 项目名,就会生成 go.mod 文件。
选择合适的编辑器
写Go最顺手的还是Visual Studio Code。装上“Go”官方插件后,保存文件自动格式化,还能提示依赖导入、跳转定义。
打开VS Code,按Ctrl+Shift+P,输入“Go: Install/Update Tools”,把列表里的工具全装一遍。特别是 gopls(语言服务器)、dlv(调试器)这些,少了它们体验差一大截。
测试你的第一个程序
在桌面新建一个文件夹 hello-go,进到里面打开终端,运行:
go mod init hello-go然后创建一个 main.go 文件,写入:
package main
import "fmt"
func main() {
fmt.Println("你好,Go世界")
}回到终端输入 go run main.go,屏幕上打出“你好,Go世界”,说明整个链路通了。
处理代理问题
国内拉Go模块常卡住,是因为默认地址被墙。加个代理能快不少。执行这两条命令:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.org其中 goproxy.cn 是国内可用的公共代理,能加速模块下载。如果你公司有私有仓库,可以调整 GOPRIVATE 避免走代理。
调试与运行
想打断点调试,可以用Delve。先安装:
go install github.com/go-delve/delve/cmd/dlv@latest然后在项目根目录运行 dlv debug,就能逐行看变量变化。配合VS Code的调试配置文件,点个按钮就能启动调试界面。
开发环境配好了,就像厨房灶台搭好,接下来就看你怎么炒菜了。每天写点小工具,跑通流程比背概念实在得多。