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

运行go程序时出现的同包多文件不能调用的问题

翻出一个以前的项目,使用go编写,运行在linux上,当前在win11上运行,vscode下launch.json配置如下:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "golang","type": "go","request": "launch","mode": "auto","program": "${workspaceFolder}/main.go","args": [],"env": {}}]
}

运行时,提示:

# command-line-arguments
.\main.go:32:2: undefined: Service_run (exit status 1)

找不到service_run的方法,这个方法定义在同一个main包的另一个文件内,百思不得解了,以前就是这样调的,今天怎么就故障了,说不过去啊。

太晚了,直接说结果吧:

在配置文件中,指定了执行的文件名称,在只有单个文件时,这种方式是可以的,但在多个文件时,会导致点名的文件运行,没有点名的没有编译,所以缺少了这个文件。

在配置文件中,将program中的路径和文件名中的文件名去掉,只保留路径:

           "program": "${workspaceFolder}",

再次调试,就可以了。

http://www.lqws.cn/news/493579.html

相关文章:

  • 裸机嵌入式 (STM32 等)和操作系统程序 (Linux 等)程序启动对比
  • 前端依赖升级完全指南:npm、pnpm、yarn 实践总结
  • Android 编译和打包image镜像流程
  • 小程序 顶部栏标题栏 下拉滚动 渐显白色背景
  • 华为HN8145V光猫改华为蓝色公版界面,三网通用,xgpon公版光猫
  • 多智能体协同的力量:赋能AI安全报告系统的智能设计之道
  • 创客匠人洞察:2025 创始人 IP 打造六大趋势与知识变现新路径​
  • 【入门级-基础知识与编程环境:3、计算机网络与Internet的基本概念】
  • Flutter ListTile 徽章宽度自适应的真正原因与最佳实践
  • 开启游戏新时代:神经网络渲染技术实现重大跨越
  • HarmonyOS 5 双向滚动课程表:技术实现与交互设计解析(附:源代码)
  • 谷歌地图的3d街景使用的是什么数据格式?
  • Java 程序设计试题​
  • 常见JavaScript 代理模式应用场景解析
  • 6.23_JAVA_RabbitMQ
  • 2025年中科院三区全新算法,恒星振荡优化器:受自然启发的元启发式优化,完整MATLAB代码免费获取
  • hive集群优化和治理常见的问题答案
  • 综述AI生成工具推荐:高效自动化生成学术综述
  • 网络安全之某cms的漏洞分析
  • MocapApi 中文文档 和github下载地址 NeuronDataReader(以下简称 NDR)的下一代编程接口
  • 1 Studying《Systems.Performance》7-13
  • Maven 多模块项目调试与问题排查总结
  • SpreadJS 迷你图:数据趋势可视化的利器
  • Web基础 -SpringBoot入门 -HTTP-分层解耦 -三层架构
  • HTML语义化标签
  • 最近小峰一直在忙国际化项目,确实有点分身乏术... [特殊字符] 不过! 我正紧锣密鼓准备一系列干货文章/深度解析
  • [HTML]iframe显示pdf,隐藏左侧分页
  • Python异步爬虫编程技巧:从入门到高级实战指南
  • 从本地到云端:通过ToolJet和cpolar构建远程开发环境实践过程
  • ​​FFmpeg命令全解析:三步完成视频合并、精准裁剪​​、英伟达显卡加速