❧ Go环境安装和vscode插件安装
1、Go环境安装
安装包下载地址: https://golang.google.cn/dl/ 根据网站下载提示进行安装即可
2、vscode插件安装
- Go有一个全球模块代理,设置一下代理再去安装,就可以十分顺利的进行
- 原网站 https://goproxy.io/
- 根据网站推荐设置,设置完毕后重启vscode
- 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go/update tools,将所有 17 个插件都勾选上,然后点击 OK 即开始安装。
3、go新的包管理模式
新的包管理模式解决了以上问题
- 自动下载依赖包
- 项目不必放在GOPATH/src内了
- 项目内会生成一个go.mod文件,列出包依赖
- 所以来的第三方包会准确的指定版本号
- 对于已经转移的包,可以用replace 申明替换,不需要改代码
添加环境变量 GO111MODULE 为 on 或者auto
GO111MODULE=auto创建一个项目 首先,在$GOPATH/src路径外的你喜欢的地方创建一个目录,cd 进入目录,新建一个hello.go文件,内容如下:
package main
import ( "fmt")
func main() { fmt.Println("Hello, world!")}初始化模块 在当前目录下,命令行运行 go mod init + 模块名称
go mod init hello运行完后,会在当前项目目录下生成一个go.mod 文件,这是一个关键文件,之后的包的管理都是通过这个文件管理。
官方说明:除了go.mod之外,go命令还维护一个名为go.sum的文件,其中包含特定模块版本内容的预期加密哈希 go命令使用go.sum文件确保这些模块的未来下载检索与第一次下载相同的位,以确保项目所依赖的模块不会出现意外更改,无论是出于恶意、意外还是其他原因。 go.mod和go.sum都应检入版本控制。 go.sum 不需要手工维护,所以可以不用太关注。
生成出来的文件包含模块名称和当前的go版本号
module hello
go 1.15go.mod工作原理 接下来,让你的项目依赖一下第三方包 以大部分人都熟悉的beego为例吧! 修改Hello.go文件:
package main
import "github.com/astaxie/beego"
func main() { beego.Run()}按照过去的做法,要运行hello.go需要执行go get命令下载beego包到 $GOPATH/src
但是,使用了新的包管理就不在需要这样做了
直接 go run hello.go
稍等片刻… go 会自动查找代码中的包,下载依赖包,并且把具体的依赖关系和版本写入到go.mod和go.sum文件中。
查看go.mod,它会变成这样:
module hello
go 1.12
require github.com/astaxie/beego v1.11.1require 关键字是引用,后面是包,最后v1.11.1 是引用的版本号