Go笔记(十三):包管理工具

  包管理工具,用来管理模块中包的依赖关系。下面来看看go mod的使用方法。

1.1、初始化模块

go mod init 项目模块名

1.2、依赖关系处理,根据go.mod文件

go mod tidy

1.3、将依赖复制到项目下的vendor目录

go mod vendor

  如果包被屏蔽(墙),随后使用go build -mod=vendor编译。

1.4、显示依赖关系

go list -m all

1.5、显示详细依赖关系

go list -m -json all

1.6、下载依赖

go mod download [path@version]

  [path@version] 为非必写。

1.7、流程

1、在根目录下创建chapter07文件夹,切换到文件夹下并执行 `go mod init 项目模块名`命令。 

  

2、在chapter07目录下新建service包,同时新建go文件为UserService.go、OrderService.go

  UserService.go示例代码如下:

1 package service
2 import "fmt"
3 func UserService() {
4     fmt.Println(" invoke userService ")
5 }

  OrderService.go示例代码如下:

1 package service
2 import "fmt"
3 func OrderService() {
4     fmt.Println(" invoke orderService ")
5 }

3、在终端将当前目录切换到service包下,执行go build

4、在chapter07文件夹下,新建main.go文件,代码如下

 1 package main
 2 import (
 3     "chapter07/service"
 4     "fmt"
 5 )
 6 func main() {
 7     fmt.Println(" invoke main ")
 8     service.OrderService()
 9     service.UserService()
10 }

5、执行main.go文件,结果如下

  0
 
posted @ 2023-05-05 21:13  无虑的小猪  阅读(56)  评论(0编辑  收藏  举报