我有一个go服务器,我通常这样运行:
go build . && ./main
但在线我看到很多使用go run的例子。哪个更好用,有什么区别?
从官方文档(go1.11
):
go run
- 编译并运行命名的主Go包。
go build
- 编译导入路径命名的包及其依赖项,但不安装结果。
go install
- 编译并安装导入路径命名的包。
它的意思是:
通常对于LOCAL环境,可以使用go run
,
但对于PROD环境,最好用go build
构建你的应用程序并运行./main
,
但是如果你需要Go工具链,你必须使用go install
,因为它安装包和依赖项并运行./bin/main
(它可能在dev / stage环境中有意义)。