go mod 模块管理
mod 是go语言的项目开发模块管理方法
安装golang
go 依赖管理的步骤命令
开启go model
$ go env -w GO111MODULE=on #开启model功能
$ go env -w GOPROXY=https://goproxy.cn,direct # 开启代理
重要命令:
$ go mod init 初始化项目目录
$ go build 编译项目,依赖库的安装
$ go list -m list 查看当前项目依赖库
$ go get 安装项目的依赖库
$ go mod tidy 删除不需要的依赖库
初始化项目
$ mkdir go_study
$ cd go_study
$ go mod init theing/go_study # 相当于初始化项目
在创建的main文件中,引入包,如果mod文件中没有
$ go get rsc.io/quote
简历一个main文件。
package main
import (
"fmt"
"rsc.io/quote"
)
func Hello() string {
return quote.Hello()
}
func main() {
fmt.Println(Hello())
}
编译项目文件
$ go build
$ ./go_study
Ahoy, world!
查看项目依赖
$ go list -m all
theing/go_study
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
rsc.io/quote v1.5.2
rsc.io/sampler v1.3.0
安装依赖库
$ go get github.com/golang/glog # 没有使用也是可以的
$ go list -m all
theing/go_study
github.com/golang/glog v1.0.0
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
rsc.io/quote v1.5.2
rsc.io/sampler v1.3.0
删除项目不使用的依赖库
$ go mod tidy
$ go list -m all
theing/go_study
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c
rsc.io/quote v1.5.2
rsc.io/sampler v1.3.0