go - go 模块是否意味着作为可执行程序或包安装?

标签 go go-modules

Go 模块可以构建为可执行程序吗?或者,它们是否打算作为库发布以供代码重用?

最佳答案

构建可执行文件和发布库并不是相互排斥的(请注意,模块没有被编译,包是)。

A module is a collection of related Go packages that are versioned together as a single unit.

Modules record precise dependency requirements and create reproducible builds.



https://github.com/golang/go/wiki/Modules#modules

这些包是否包含主包无关紧要。

关于go - go 模块是否意味着作为可执行程序或包安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62125146/

相关文章:

go - 时间.位置并发安全

json - Golang - 使用/遍历 JSON 解析映射

go - 解析go.mod : unexpected module path "howett.net/plist"

Go模块和依赖修改 vendor

go - 无法从 GO 中的其他文件导入包

go - 对Golang源码的保护呢

Golang `select` 似乎不公平

go - 接口(interface)及其实现的包/目录结构

GoLand 没有检测到 $GOPATH/pkg/mod 下的 vendor 包?

go - 使用 Go Modules 时外部基准测试的最佳实践