最好的学习方式就是实践。 我们通过导入gin包来深入学习。
环境
go 1.13.5
goland 2019.3.1
manjaro-gnome3.34.2
环境变量
首先回想一下,我们安装goland的时候,设置了几个比较重要的环境变量,也就是GOROOT和GOPATH。
GOROOT比较容易理解。也就是我们go语言的安装目录,标准库什么的就放在里面的。在linux中的话,默认安装到/usr/lib/go中,我们创建项目时选择的SDK也就是这个。
GOPATH可以理解为工作目录。GOPATH指定的目录下一般有三个子目录。如下:
GOPATH //go工作目录
|
|--bin //编译后生成的可执行文件
|
|--pkg //编译后生成的包/库文件
|
|--src //项目的源代码文件
bin目录容易理解,而pkg包就是放第三方库的地方,像go get后的包就在里面。src目录就是放项目源代码的,一般都是把多个项目都放到src目录下,然后对这些项目统一管理,也就是共用bin和pkg,如果在不同目录放项目,然后把这些项目都放到GOPATH中,显然会有冲突。故一般都不推荐这么做。
我们可以在终端中输入go env查看环境变量,下面是我的配置目录:
实践导包
现在我们先创建