游客发表
先把Go装好,环境再谈别的搭建。这事没那么多玄学,环境但坑也不少。搭建
去官网下载对应系统的环境安装包,Windows用户直接点msi,搭建一路next。环境macOS用户可以用pkg,搭建或者你习惯Homebrew的环境话,一条`brew install go`就完事。搭建Linux用户稍微麻烦点,环境解压tar.gz到`/usr/local`,搭建然后把`/usr/local/go/bin`加进PATH。环境我第一次装的搭建时候忘了配环境变量,终端敲`go version`直接报command not found,环境当时还以为自己装坏了,结果就是没导出PATH。
装完验证一下:go version能输出版本号就成。比如我这边显示go version go1.21.5 linux/amd64,这就算通了。
接下来要弄GOPATH和GOROOT。GOROOT是Go的安装路径,一般不用手动设,安装器会写好。GOPATH是你的工作目录,默认在~/go。说句实在话,早期Go强制要求你把项目放GOPATH/src底下,特别别扭。现在有了module机制,你可以在任意目录建项目,所以GOPATH基本只用来存依赖缓存和编译产物。我习惯把GOPATH设到~/workspace/go,纯粹为了好找。
真正动手写代码前,还得配个编辑器。VSCode加官方Go插件是最主流的选择,装完插件它会提示你装一堆工具,比如gopls、dlv这些,全装就行。你要是用Vim或Neovim,那就得自己折腾vim-go或者coc.nvim,折腾完确实爽,但新手容易卡在配置上。我有个同事用Emacs配Go环境配了整整一个下午,最后气得装了VSCode。
现在说个容易忽略的点:代理设置。国内网络访问golang.org很慢,甚至超时。你执行`go get`或`go mod download`的时候会卡住。解决办法是设置GOPROXY:go env -w GOPROXY=https://goproxy.cn,direct。这行命令我几乎每次配新机器都要敲一遍,不敲的话下载个gin框架能等十分钟。
环境变量配好后,建个项目试试。随便找个目录,执行go mod init hello,生成go.mod文件。然后写个main.go:
package main import "fmt" func main() { fmt.Println("hello, go") } 跑一下go run main.go,看到输出就说明整个链子是通的。
最后提个版本管理的事。Go官方每半年发一个大版本,建议直接装最新的稳定版,别用那种老掉牙的1.9之类的。有些老项目可能锁定特定版本,那就用goenv或者直接下载对应版本二进制,反正切换成本不高。
搭环境这事,熟练了五分钟搞定,不熟练能卡半天。核心就三件事:装对包、配好PATH、设对代理。剩下的都是写代码时慢慢摸索的事。
友情链接