go modules 是作为可执行程序还是包安装的?

Are go modules meant to be installed as executable programs or packages?

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

它们旨在作为包工作,就像您从 NPM 为 JavaScript 项目安装的东西,或从 PIP 为 Python 项目安装的东西。

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

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

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