现在有 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 解决这个问题吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.