郭卫东 发表于 3 小时前

go --- go run main.go 和 go run .

go run main.go



[*]功能:只编译和运行指定的文件(main.go),忽略同目次下的其他文件。
[*]实用场景:

[*]当你只必要运行一个独立的文件,且该文件不依赖其他文件时。
[*]适当单文件步调或简朴的脚本。

[*]限定:

[*]假如main.go依赖fun.go中的函数或变量,go run main.go会报错,由于fun.go没有被编译。
[*]无法正确处置处罚多文件项目中的依赖关系。

go run .



[*]功能:编译并运行当前目次下的全部.go文件。
[*]实用场景:

[*]实用于多文件项目,尤其是当多个文件之间存在依赖关系时。
[*]确保全部干系文件都被编译和链接。

[*]长处:

[*]可以或许正确处置处罚文件之间的依赖关系。
[*]更适当实际的项目开辟,尤其是模块化开辟。

示例

https://i-blog.csdnimg.cn/direct/28c1984f0f7a4cfebf601a93590561e4.png
 
  如图,在文件夹open_telemetry中有两个go文件:server1.go和roll.go,且package都是main。
  运行go run server1.go时,会报错roll方法找不到,由于此时只编译了server1.go文件。
  运行go run .时,服务正常启动,由于此时open_telemetry下的全部文件都被编译了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: go --- go run main.go 和 go run .