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

目录

  • [go run main.go](#go run main.go)
  • [go run .](#go run .)
  • 示例

go run main.go

  • 功能 :只编译和运行指定的文件(main.go),忽略同目录下的其他文件。
  • 适用场景
    • 当你只需要运行一个独立的文件,且该文件不依赖其他文件时。
    • 适合单文件程序或简单的脚本。
  • 限制
    • 如果main.go依赖fun.go中的函数或变量,go run main.go会报错,因为fun.go没有被编译。
    • 无法正确处理多文件项目中的依赖关系。

go run .

  • 功能 :编译并运行当前目录下的所有.go文件。
  • 适用场景
    • 适用于多文件项目,尤其是当多个文件之间存在依赖关系时。
    • 确保所有相关文件都被编译和链接。
  • 优点
    • 能够正确处理文件之间的依赖关系。
    • 更适合实际的项目开发,尤其是模块化开发。

示例

如图,在文件夹open_telemetry中有两个go文件:server1.go和roll.go,且package都是main。

运行go run server1.go时,会报错roll方法找不到,因为此时只编译了server1.go文件。

运行go run .时,服务正常启动,因为此时open_telemetry下的所有文件都被编译了

相关推荐
羽沢312 分钟前
js高级_执行上下文和作用域
开发语言·javascript·ecmascript
用户25430500960032 分钟前
go 指针接收者和值接收者的区别
后端
JackieLeee3 分钟前
云端业务本地化:告别宕机与弱网,拥抱良好体验——inline-grpc-sdk-go方案解析
后端
墨客Y4 分钟前
ubtuntu+cmake+c++
开发语言·c++
吴生43964 分钟前
What?原来Google Play 支持透传,被蒙蔽了这么多年
后端
幺九九九4 分钟前
【实操】k8s安装和初始化集群
后端
无限大65 分钟前
数据结构与算法入门 Day 0:程序世界的基石与密码
后端·算法·程序员
一介输生6 分钟前
Spring Boot 实现权限管理(下)
java·后端
这里有鱼汤8 分钟前
Python 列表不香了?聊聊 NumPy 为什么更快更强!
后端·python
GoGeekBaird9 分钟前
69天探索操作系统-第59天:容器化内部机制 - 深入探讨命名空间实现
后端·操作系统·github