根据 go 模块,开发者可管理和派发编码包,完成代码复用。步骤如下:建立模块(go mod init)在 go.mod 中加入需要模块(require)导进模块(import)
copyright zvvq
根据 Go 模块管理完成代码复用 zvvq
Go 模块是 Go 语言中用以管理与派发编码包的体制。为代码复用提供了方便、高效的方法。 copyright zvvq
模块建立
zvvq好,好zvvq
建立模块能通过 go modinit指令:
内容来自samhan
go mod initexample.com/mymodule 内容来自samhan666
这会在当前目录下创建一个 go.mod 文档,包括模块路径和版本信息。
zvvq.cn
代码复用 本文来自zvvq
要复用目前模块中代码,你需要把它导入到 go.mod 文件中的 require 部分:
zvvq.cn
require example.com/othermodulev1.0.0 zvvq
这会标示 Go 编译器在编译项目时从该模块中导进编码。
实战案例 zvvq
假设有2个模块:example.com/mymodule 和 example.com/othermodule。mymodule 模块必须复用 othermodule 模块中的包。
内容来自zvvq
mymodule/main.go 内容来自zvvq
packagemain 内容来自zvvq
import(
本文来自zvvq
"fmt"
"example.com/othermodule"
内容来自samhan666
)
本文来自zvvq
funcmain(){
zvvq好,好zvvq
fmt.Println(othermodule.Func1())
zvvq.cn
}
othermodule/other.go
packageothermodule 内容来自samhan666
funcFunc1()string{
return"Hellofromothermodule"
内容来自zvvq
}
编译和运行 zvvq
应用 go run指令编译并运行 mymodule:
gorunmain.go 内容来自zvvq
这将导出: zvvq
Hellofromothermodule zvvq好,好zvvq
根据模块管理,mymodule 可以轻松地复用 othermodule 里的编码。
copyright zvvq
之上就是如何通过golang框架中的模块管理完成代码复用?的详细内容,大量请关注其他类似文章!