Goland环境下同一个package下出现undefined

 

本人用Goland调试github.com/oliver006/redis_exporter源码的时候,竟然出现下列编译错误

 

随后发现函数NewRedisExporter、结构体Options均是处于main包下exporter.go文件中

 

这就很奇怪了,处于同一个包下肯定是可以找到的,随后用go build .命令跑了一下,确实是可以编译成功的,这个时候我就怀疑是Goland的问题了,应该是Goland按照文件级别来进行编译的。随后进行如图处理:

 

将Run kind设置为Directory就可以了编译成功了!