当前位置: 首页 > news >正文

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

目录

  • 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文件。
  • 适用场景
    • 适用于多文件项目,尤其是当多个文件之间存在依赖关系时。
    • 确保所有相关文件都被编译和链接。
  • 优点
    • 能够正确处理文件之间的依赖关系。
    • 更适合实际的项目开发,尤其是模块化开发。

示例

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

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

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

相关文章:

  • Rollup详解
  • 西湖大学团队开源SaProt等多款蛋白质语言模型,覆盖结构功能预测/跨模态信息搜索/氨基酸序列设计等
  • 【7】C#上位机---Modbus RTU 界面设计与封装
  • linux (CentOS 10)使用传统程序语言(C)进行编译---主,子程序连接:子程序的编译
  • 新球体育比分状态监控
  • 【工具】Redis管理工具推荐
  • Spring Boot + MyBatis + Maven论坛内容管理系统源码
  • 阿里云域名证书自动更新acme.sh
  • 在 Windows 上设置 vm.max_map_count 参数
  • 在ubuntu24上装ubuntu22
  • docker相关命令
  • Vue3实战三、Axios封装结合mock数据、Vite跨域及环境变量配置
  • Linux-CentOS-7—— 配置静态IP地址
  • PyTorch 笔记
  • Next.js + SQLite 项目 Docker 生产环境部署方案
  • 从数据到成果:R 语言在气象水文全流程中的关键技术应用
  • linux查看当前文件夹下面文件大小
  • 队列➕宽搜(BFS)算法的应用
  • Invalid bound statement (not found)
  • OceanBase V4.3.5 上线全文索引功能,让数据检索更高效
  • 深一度|上座率连创纪录撬动文旅,中超可否复制大连模式
  • “80后”北大硕士罗婕履新甘肃宁县县委常委、组织部部长
  • 以军称已开始在加沙的新一轮大规模攻势
  • 李伟任山东省委常委、省纪委书记
  • 国寿资产获批参与第三批保险资金长期投资改革试点
  • 中期选举后第三势力成“莎拉弹劾案”关键,菲律宾权斗更趋复杂激烈