当前位置: 首页 > 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}",

再次调试,就可以了。

相关文章:

  • Python datetime模块详解
  • 【GNSS定位算法】Chapter.2 导航定位算法软件学习——Ginav(二)SPP算法 [2025年6月]
  • Neo4j.5.X社区版创建数据库和切换数据库
  • 最近小峰一直在忙国际化项目,确实有点分身乏术... [特殊字符] 不过! 我正紧锣密鼓准备一系列干货文章/深度解析
  • Flink SQL执行流程深度剖析:从SQL语句到分布式执行
  • Redis集群性能优化实战指南
  • 开启游戏新时代:神经网络渲染技术实现重大跨越
  • 【C++】C++中的虚函数和多态的定义与使用
  • [3-01-02].第15节:调优工具 - 查看 SQL 执行成本
  • FastGPT极速上手指南:Docker容器化部署实战
  • 《Effective Python》第十章 健壮性——使用 assert 和 raise 提升 Python 程序的健壮性
  • 松灵 PiPER 高性价比突围:如何在AI领域筑牢技术壁垒
  • Ceph集群存储部署
  • 用无人机和AI守护高原净土:高海拔自然保护区的垃圾检测新方法
  • 【Java高频面试问题】数据结构篇
  • Arrays.asList和 List<String> list = new ArrayList<>();有什么区别
  • 火山引擎大模型未来发展趋势
  • C++ Vector 基础入门操作
  • 经济学神图:洛伦兹曲线
  • Auto-GPT vs ReAct:两种智能体思路对决
  • 东莞网站建设套餐/武汉企业网站推广
  • 如何做幸运28网站代理/百度云网盘资源
  • 400网站建设/免费手机网站建站平台
  • 网站怎么做才能上百度首页/上海网站推广排名公司
  • 北京网站推广/中国互联网电视app下载安装
  • 网站数据分析表格/fifa最新世界排名