Goland 引用问题求教

northluo · 6 天前 · 314 次点击

现在有 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 解决这个问题吗?

举报· 314 次点击
登录 注册 站外分享
2 条回复  
danbai 小成 6 天前
清空索引可以吗
northluo 楼主 小成 6 天前
@danbai 试过两次 还是不行,讲道理小写的 opts 不是同一个包下并不会索引到~~
返回顶部