跳转到内容

❧ 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.15

go.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.1

require 关键字是引用,后面是包,最后v1.11.1 是引用的版本号

参考文章:https://zhuanlan.zhihu.com/p/60703832