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