Go语言:同个包下不同文件不能互相调用函数
来源:互联网 发布:ubuntu 16.04和优麒麟 编辑:程序博客网 时间:2024/06/05 19:10
问题描述
- 在同个文件夹下,声明了相同的package仍旧报错
这个时候我是很蒙圈的,经过查阅资料大多是说没有配置GO_PATH或者GO_PATH导致。
但是按理说Go 一个目录为一个包, 包里面的函数、类型、 变量,、常量, 这个包中所有文件里的代码都可以随意访问, 也不需要首字母大写才对
- 目录结构
- 问题关键和解决方法
其实原因追究到最后不是路径问题,毕竟我们已经将文件放置到了同一目录下。而是编译问题!
在运行的时候不能认为你去跑main然后IDE会将你需要的所有文件都编译,所以这个时候我们需要动手改下命令行来运行:
go run cmd.go main.go
- 运行结果
从此就再没有报错,并生成了一个可执行文件,马克一下~~
阅读全文
0 0
- Go语言:同个包下不同文件不能互相调用函数
- 同一个C语言工程不同C文件之间的函数互相调用问题(一)
- 同一个C语言工程不同C文件之间的函数互相调用问题(二)
- 同一个C语言工程不同C文件之间的函数互相调用问题(三)
- GO同包内不同文件方法引用问题
- C语言和AAuto互相调用函数
- c语言中的头文件互相调用
- C/C++文件中函数互相调用
- C/C++文件中函数互相调用
- Tab不同子对话框间函数互相调用
- GO 语言调用C函数(实例)
- thinkphp 同文件内函数调用无效
- js中不同js文件对象、属性、方法互相调用
- C语言与C++语言函数互相调用
- JAVA C# 构造函数调互相调用(构造函数调用另一个构造函数)的不同
- 开发语言互相调用
- Android组件化之不同模块间 交互(activity互相跳转,数据互相传递,互相调用函数)
- go语言自动推导类型不能放在函数外
- 浅析开源数据库MySQL架构
- The user specified as a definer ('root'@'%') does not exist
- Java关键字transient和volatile
- 图片处理之模式匹配(match_template)
- 二、Spring Cloud系列:Zipkin客户端配置
- Go语言:同个包下不同文件不能互相调用函数
- 吐槽
- HDOJ HDU 1106 排序
- MongoDB入门学习一
- 多态
- 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数
- 高效的多维空间点索引算法 — Geohash 和 Google S2
- 多线程的应用(批量调用淘宝接口get图片)
- Android 短彩信数据模型介绍