go 学习笔记之环境搭建

snowdreams1006 · · 1458 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

千里之行始于足下,开始 `Go` 语言学习之旅前,首先要搭建好本地开发环境,然后就可以放心大胆瞎折腾了. `Go` 的环境安装和其他语言安装没什么特别注意之处,下载安装包下一步下一步直到完成,可能唯一需要注意的就是 `$GOPATH` 环境变量的设置问题. 不过,简单起见,目前采用默认配置,等到比较熟悉 `Go` 语言时候再自定义设置也不迟,因此采用喜闻乐见的傻瓜式安装方式吧! ![go-base-setup-index.png](https://upload-images.jianshu.io/upload_images/16648241-a691b82464b572a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## `Go` 下载安装 由于众所周知的原因,谷歌被墙,因此 `Go` 的国外官网无法访问,好在已提供 `Go` 的中国官网可以正常访问. ![go-base-setup-website.png](https://upload-images.jianshu.io/upload_images/16648241-5c3ae8b6161051f5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) - 国外官网: [https://golang.org/](https://golang.org/) - 国内官网: [https://golang.google.cn/](https://golang.google.cn/) - Go 语言中文网: [https://studygolang.com/](https://studygolang.com/) > 除了官网下载,也可以从第三方网站下载,一般速度比较快,下面就以 `Windows` 系统为例演示下载安装过程. ![go-base-setup-download.png](https://upload-images.jianshu.io/upload_images/16648241-86df8b1db312a763.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 双击下载文件 `go1.12.7.windows-amd64.msi` 按照提示一直下一步直到安装完毕. ![go-base-setup-install.gif](https://upload-images.jianshu.io/upload_images/16648241-c0ee38e67181a882.gif?imageMogr2/auto-orient/strip) 默认情况下 `Go` 安装到 `C:\Go` 目录,同时设置了 `$GOPATH` 环境变量. ![go-base-setup-install-dir.png](https://upload-images.jianshu.io/upload_images/16648241-98fa7421719fbb57.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) > 如果安装时没有采用默认配置而是自定义安装位置,那么应该自行设置后续相关环境变量. ![go-base-setup-variable-added.png](https://upload-images.jianshu.io/upload_images/16648241-77555f140dafba75.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![go-base-setup-path-modified.png](https://upload-images.jianshu.io/upload_images/16648241-74ddb751c12a3d71.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) > 默认情况下,安装 `Go` 语言后新增了 `GOPATH` 和 `PATH` 用户系统变量,同时修改了系统环境变量`PATH` . 默认情况下,`Go` 安装成功后发生了如下改变: - 增加了用户变量: `GOPATH=%USERPROFILE%\go` - 增加了用户变量: `PATH=%USERPROFILE%\go\bin` - 修改了系统变量: `PATH=%PATH%;C:\Go\bin` 其中 `%USERPROFILE%` 代表的是当前计算机登录用户的家目录,比如我的登录名是 `snowdreams1006-win7`,那么 `%USERPROFILE%` 表示的是 `C` 盘下的 `Users` 目录下的 `snowdreams1006-win7` 目录,即 `%USERPROFILE%=C:\Users\snowdreams1006-win7` ![go-base-setup-explain-userprofile.png](https://upload-images.jianshu.io/upload_images/16648241-987d81a66c1d05ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## `Go` 测试验证 安装前命令行中输入 `go` 提示无命令,安装后再次输入 `go` 则能正确显示命令信息. > 安装后必须新打开命令行窗口才能生效,`go version` 可以打印出 `Go` 的版本信息. ![go-base-setup-verify-go.png](https://upload-images.jianshu.io/upload_images/16648241-f327c427c2d3c617.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ```bash $ go version go version go1.12.7 windows/amd64 ``` ![go-base-setup-go-version.png](https://upload-images.jianshu.io/upload_images/16648241-7bf8b2901669ee6c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 上述命令行操作验证了 `Go` 语言本身已安装正确,其中 `go env` 展示了 `Go` 相关的环境变量,目前重要的变量有两个: - `GOROOT` : `Go` 的安装目录,默认 `GOROOT=c:\go` - `GOPATH` : `Go` 的工作空间,默认 `GOPATH=C:\Users\snowdreams1006-win7\go`,其中 `C:\Users\snowdreams1006-win7` 表示用户家目录. 上述两个变量都是安装后自动设置的,除非自定义安装位置才需要手动调整一系列的环境变量,作为初次接触 `Go` 语言,不建议瞎折腾,为时过早,目前只要记住这些目录的位置在哪就可以了. > 任意目录下打开命令行窗口都能调用 `Go` 相关命令,比如 `go version` 和 `go env` ,这是因为安装 `Go` 时已自动追加了系统环境变量 `PATH=%PATH%;C:\Go\bin`,如果上述验证失败,记得修改环境变量 `PATH` 试试看! ## `Mac` 安装配置 [点此下载](https://dl.google.com/go/go1.12.7.darwin-amd64.pkg)并双击安装 `go1.12.7.darwin-amd64.pkg` ,同样傻瓜式下一步安装操作. ![go-base-setup-install-mac.gif](https://upload-images.jianshu.io/upload_images/16648241-8c8bbd5b67013279.gif?imageMogr2/auto-orient/strip) ```bash snowdreams1006-mac11deMac:~ snowdreams1006$ go version go version go1.12.7 darwin/amd64 ``` 安装完毕后打开**终端**验证 `Go` 的基本命令是否正常,运行 `go version` 和 `go env` 查看基本配置信息. ![go-base-setup-verify-go-mac.png](https://upload-images.jianshu.io/upload_images/16648241-ded7585ef5382c26.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 运行命令的过程中可能会询问是否安装**命令行开发者工具**,按照提示默认安装即可. ![go-base-setup-install-cmd-tools.gif](https://upload-images.jianshu.io/upload_images/16648241-5989a0e9b90579de.gif?imageMogr2/auto-orient/strip) ## `Go` 安装小结 `Go` 语言安装来说比较简单,建议采用默认配置进行安装,这样不用操心各种环境变量的配置,否则一上来就暴露在 `GOROOT`,`GOPATH` 和 `PATH` 等诸多陌生概念之中,影响初学者搭建环境的信心,而且这些概念在刚开始并不会用到,未免有些操之过急. 所以,采用默认安装配置后,只要记住 `Go` 默认位置以及接下来在哪写 `Go` 程序的位置足矣! - 测试是否安装成功,只需要在命令行窗口中运行 `go version` 能够输出 `Go` 的版本信息表示安装成功,否则可能安装失败. - 查询 `Go` 的安装位置以及工作空间位置只需运行 `go env` 就能找到相应的 `GOROOT` 和 `GOPATH` 信息. 如果是 `Windows` 系统: - `Go` 的默认安装位置(`GOROOT`): `C:\go` - `Go` 的默认工作空间(`GOPATH`): `C:\Users\yourusername\go` 如果是 `Mac` 系统: - `Go` 的默认安装位置(`GOROOT`): `/usr/local/go` - `Go` 的默认工作空间(`GOPATH`): `/Users/yourusername/go` 搭建基本的语言环境是第一步,命令行操作虽然简单,不需要额外依赖,但实际工作中总不能一直在命令行中编写代码吧,还需要一个称心如意的 `IDE` 来辅助我们开发,下一节见! ![雪之梦技术驿站.png](https://static.studygolang.com/190818/b3e4d1a438b98f516ef5d153ca6ef48c.png)

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1458 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传