Go语言:同个包下不同文件不能互相调用函数
2017-09-12 16:24
393 查看
问题描述
- 在同个文件夹下,声明了相同的package仍旧报错这个时候我是很蒙圈的,经过查阅资料大多是说没有配置GO_PATH或者GO_PATH导致。
但是按理说Go 一个目录为一个包, 包里面的函数、类型、 变量,、常量, 这个包中所有文件里的代码都可以随意访问, 也不需要首字母大写才对
目录结构
问题关键和解决方法
其实原因追究到最后不是路径问题,毕竟我们已经将文件放置到了同一目录下。而是编译问题!
在运行的时候不能认为你去跑main然后IDE会将你需要的所有文件都编译,所以这个时候我们需要动手改下命令行来运行:
go run cmd.go main.go
运行结果
从此就再没有报错,并生成了一个可执行文件,马克一下~~
相关文章推荐
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- Tab不同子对话框间函数互相调用
- C++ 保存在两个cpp文件中函数,怎样声明才能互相调用?
- static 函数 不能为外部文件调用
- C和C++中static、不同源文件中成员和函数的互相访问的比较
- 在不同类、对话框间函数互相调用的方法
- 同一个C语言工程不同C文件之间的函数互相调用问题(一)
- VC6中使用不同调用规范的函数在符号文件里的表示方式
- VC 调用不同源文件内的函数特殊写法
- 同一个C语言工程不同C文件之间的函数互相调用问题(二)
- go 获取函数被调用的文件即行数
- C语言中static 函数除了不能再外部被调用外和普通函数还有什么区别呢?
- 通过调用同一个函数(参数不同)将数据写入文件和显示到屏幕上
- Go语言中函数的参数传递与调用的基本方法
- python中不同文件中函数和类的调用
- extern C配合__cplusplus实现CPP文件和C文件的函数互相调用
- 系统调用与库函数对于不同buffer size写文件效率对比
- JS在不同js文件中互相调用
- VC 6中使用不同调用规范的函数在符号文件里的表示方式