Go环境搭建
可参考文章:https://www.cnblogs.com/sunweiye/p/11632520.html
1、下载Go安装包
网址:https://dl.google.com/go/go1.13.1.windows-amd64.msi
https://studygolang.com/dl
- 我的Go的安装目录:D:\Program Files (x86)/go(注意新建一个文件存放)
2、配置环境变量
- 我的GOPATH路径:D:\项目\go(即存放项目的位置)
在gopath目录下添加三个文件夹,其中
bin:用来存放编译后生成的可执行文件。
pkg:用来存放编译后生成的归档文件
-
src:用来存放源码文件
在环境变量中,点击新建——变量名:GOPATH 变量值:D:\项目\go
*注:在 Go 1.8 版本之前,GOPATH环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH设置一个默认目录,参见下表。
GOPATH在不同操作系统平台上的默认值
同时,我们将 GOROOT下的bin目录及GOPATH下的bin目录都添加到环境变量中。
3、Go项目结构
再进行Go语言开发的时候,我们的代码总是会保存在GOPATH/src目录下。在工程经过go build、go install 或go get等指令后,会将狭隘的第三方包源码文件放在GOPATH/src目录下,产生的二进制可执行文件放在GOPATH/bin目录下,生成的中间缓存文件会被保存在GOPATH/pkg下。
3.1 适合个人开发者
如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
我们知道源代码都是存放在GOPATH的src目录下,那我们可以按照下图来组织我们的代码。
3.2 目前流行的项目结构
Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。
因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。
举个例子:张三和李四都有一个名叫studygo的项目,那么这两个包的路径就会是:
import "github.com/zhangsan/studygo"
和
import "github.com/lisi/studygo"
以后我们从github上下载别人包的时候,如:
···
go get github.com/jmoiron/sqlx
···
那么,这个包会下载到我们本地GOPATH目录下的src/github.com/jmoiron/sqlx