包管理

wiki:

https://github.com/golang/go/wiki/Modules](https://github.com/golang/go/wiki/Modules

工程目录结构参考

go.mod
go.sum
repo\main.go
     myPackage\myCode.go
     util.go 'package repo
     util_test.go

每个包最多只能存在一个main.go文件

引用自定义包

import "repo/repo/myPackage"

go.mod

go.mod文件的4个关键字

  • module语句指定包的名字(路径)

  • require语句指定的依赖项模块

  • replace语句可以替换依赖项模块

  • exclude语句可以忽略依赖项模块

引入自定义包(不在项目内)

项目A引入自定义包B

A项目的main.go

import "B/core/management"

A项目的go.mod需要加入以下内容

require B v0.0.0

replace B => E:\godjan\B

小技巧

replace 改用相对路径也可以