go mod 模块管理


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

文章作者: theing
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 theing !
评论
  目录