我应该运行go run运行服务器。或./main和有什么区别?

问题描述 投票:-1回答:1

我有一个go服务器,我通常这样运行:

go build . && ./main

但在线我看到很多使用go run的例子。哪个更好用,有什么区别?

go
1个回答
2
投票

从官方文档(go1.11):

go run - 编译并运行命名的主Go包。

go build - 编译导入路径命名的包及其依赖项,但不安装结果。

go install - 编译并安装导入路径命名的包。

它的意思是:

通常对于LOCAL环境,可以使用go run, 但对于PROD环境,最好用go build构建你的应用程序并运行./main, 但是如果你需要Go工具链,你必须使用go install,因为它安装包和依赖项并运行./bin/main(它可能在dev / stage环境中有意义)。

© www.soinside.com 2019 - 2024. All rights reserved.