内容简介:a.gob.go编译的结果如下:
golang中同一个package中函数互相调用的问题
同一个packge中(test)
a.go
package main func main(){ Test() }
b.go
package main import "fmt" func Test(){ fmt.Println("Hello gopher!") }
编译的结果如下:
D:\goWork\src\test>go run a.go # command-line-arguments .\a.go:4:2: undefined: Test
正常来说同一个package下,函数是可以相互调用的,不应该报错, 出现这种问题的原因是没有对这个package整体进行编译, 也就是说只编译了部分:
找到了问题,针对进行解决就可以了, 只要找到可以整体编译的方法就可以了,我试过可行的几种如下:
命令行:
- 多个.go文件一起编译运行
D:\goWork\src\test>go run a.go b.go Hello gopher!
- 直接运行这个package
D:\goWork\src\test>go run ./ Hello gopher!
Goland
修改:Configuration
-
把Run kind 改为 Directory
Snipaste_2019-01-14_21-04-55.png
Snipaste_2019-01-14_20-47-08.png
-
找到package包所在的路径, 同时为这个Configuration取一个名字
Snipaste_2019-01-14_20-53-39.png
-
在左上角选中的的Configuration, 点击左侧的按钮运行
Snipaste_2019-01-14_20-54-13.png
Snipaste_2019-01-14_20-55-50.png
结果就正常了!
Hello gopher! Process finished with exit code 0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python 函数调用&定义函数&函数参数
- Linux内核如何替换内核函数并调用原始函数
- gdb 如何调用函数?
- 汇编层面分析函数调用
- 理解 Golang 的函数调用
- Wasm 介绍(六):间接函数调用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
小团队构建大网站:中小研发团队架构实践
张辉清 等 / 电子工业出版社 / 2019-1 / 69
《小团队构建大网站:中小研发团队架构实践》结合作者近几年的工作经验,总结了一套可直接落地、基于开源、成本低、可快速搭建的中小研发团队架构实践方法。《小团队构建大网站:中小研发团队架构实践》共5篇22章,开篇是本书的导读;架构篇是设计思想的提升,包括企业总体架构、应用架构设计、统一应用分层等;框架篇主讲中间件和工具的使用,包括消息队列、缓存、Job、集中式日志、应用监控和微服务等;公共应用篇是技术与......一起来看看 《小团队构建大网站:中小研发团队架构实践》 这本书的介绍吧!