现在有 3 个结构体
type A struct {
*B
ccc.C
}
type B struct {
opts *Option
}
package ccc
type C struct {
opts *Option
}
type Option struct {
emlog.Logger // 日志
}
// 测试函数
func (a *A) testMethod() {
a.opts.Logger // 此时 Goland 中 opts 的引用会报错, 提示 Ambiguous reference 'opts' ,但是可以编译 可以运行,因为只能引用 B 里面的 opts ,C 跨包了,是私有的 opts ,但是 Goland 会索引到就很离谱(同事用的 vscode 就没问题)
a.B.opts.Logger // Goland 不会报错
}
各位大佬知道如何配置 goland 解决这个问题吗?
|