【安装运行时】
直接上官网下载运行时安装即可:golang 官网
根据自己操作系统选择 golang 运行时版本,例如windows
当然我们也可以直接选择下面的稳定版本进行下载
下载安装后,安装程序会自动配置环境变量,我们在cmd中输入 go version 查看当前golang运行时版本
go version 【选择合适的编辑器】 GolandGoland,商业公司jetbrains 近两年推出的 Go 集成开发环境,它真的是无比强大。缺点也是有的,就是比较吃机器配置(占内存高,低配机器卡),需要收费。
VS CodeVS Code,微软公司的开源文本编辑器,轻量级,免费。这里我选择vs code作为初步学习的IDE
VS Code插件在vs code的扩展管理界面搜索"go",下图第一个名为"go"的插件直接安装即可
【配置GoPath/GoModule】 什么是GoPath(Go语言工作目录)GOPATH 是 Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录。
工作目录是一个工程开发的相对参考目录,好比当你要在公司编写一套服务器代码,你的工位所包含的桌面、计算机及椅子就是你的工作区。工作区的概念与工作目录的概念也是类似的。如果不使用工作目录的概念,在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这样会导致开发的标准不统一,影响开发效率。
我们可以通过 go env命令查看我们配置的GoPath地址
go env其实 GOPATH是go语言早期的设计,但是在开发过程中,多个项目用一个GoPath会十分不方便,会导致经常忘记切GoPath导致编译版本错误等问题。这时候,我们就要用GoModule了。
值得一提的是,采用GoPath其实是golang团队初期设计上的小缺陷,造成了很大的不便。因此,golang团队在Golang1.11版本新引入了官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题。
什么是GoModuleGoModule也叫 go mod,因为命令使用时,需要输入 go mod 来操作Modules
使用go mod 管理项目,就不需要非得把项目放到GOPATH指定目录下,你可以在你磁盘的任何位置新建一个项目
然后使用命令来创建go.mod文件(其实就是一个项目的包管理文件)
打开vs终端,首先cd到项目根目录,然后输入命令
go mod init输出日志告诉你要我们要定义一个Module名称,并给出了举例,那么我们加一个名称
go mod init example.com/m这时候,我们可以看到我们的项目根目录已经自动生成了一个go.mod文件
【配置代理地址】众所周知的原因,导致我们无法轻松访问golang的官方服务器,在安装依赖项时,会因为网络问题导致安装失败,这时候,就要用代理了。
使用goproxy.io官方地址:https://goproxy.io/zh/
我用的是windows系统,按官方教程直接配置
右键 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
在 “[你的用户名]的用户变量” 中点击 ”新建“ 按钮
在 “变量名” 输入框并新增 “GOPROXY”
在对应的 “变量值” 输入框中新增 “https://goproxy.io,direct”
最后点击 “确定” 按钮保存设置
其他系统配置参考官方教程即可,非常简单。
【推荐项目结构】按照golang的官方推荐,一般项目目录下会有下面结构
|--bin
|--pkg
|--src