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]