go 支持将多个 `.go` 文件置于同一目录下、同属 `main` 包,通过 `go build` 一次性编译为可执行文件;无需修改包名,只需确保所有文件声明相同包(如 `package main`)且函数首字母大写以供跨文件调用。
在 Go 中,模块化代码并非依赖“导入其他 .go 文件”,而是依赖 包(package)作用域 和 编译器自动聚合。你不需要也不应该手动指定每个 .go 文件来构建(如 go run file1.go file2.go),更无需为逻辑拆分而更改 main 包名——只要所有文件位于同一目录、同属 package main,go build 就会自动将它们合并编译。
✅ 正确做法如下:
go build -o myapp .
或简写为:
go build
这会生成一个默认名为 myapp(Windows 为 myapp.exe)的可执行二进制文件;
./myapp
输出:
Hello World! Hello World Again!
⚠️ 常见误区与注意事项:
(如 Test),小写(如 test)为包内私有,不可被其他文件访问;总结:Go 的多文件协作本质是“包级聚合编译”,而非“文件级引用”。专注清晰命名、合理导出、统一构建,即可轻松管理数千行规模的应用代码。