【问题标题】:Lack of intellisense on array of structs结构数组缺乏智能感知
【发布时间】:2015-10-25 22:23:43
【问题描述】:

在编写 golang 的 Atom 和 IntelliJ 中,当我有一个结构数组并在 range 中循环它或在我尝试与该变量交互时有 firstItem = myArray[0] 时,编辑器不会给我属性等通过智能感知的结构。

有什么想法吗?

【问题讨论】:

  • myArray 的类型是什么?如果它不是 []interface{},那么它应该可以工作。可能发生的一件事是如果 myArray 的类型是在另一个包或源文件中定义的。 Gocode 只读取已编译的库,而不是原始源代码。尝试“go install {path to package}”并查看自动完成功能是否亮起。
  • 它在另一个包中,但是我的应用程序的一个子文件夹,所以是一样的吗?

标签: go


【解决方案1】:

答案来自 @vansimke,因为我需要为 GoCode 执行 go install myapp 以获取依赖关系的层次结构,这样它才能给我智能感知。

【讨论】:

    【解决方案2】:

    在 IntelliJ 中,应该完全可以让自动完成功能正常工作。我每天都使用它,对此我没有任何问题。可能有一些非常隐蔽的边缘情况会发生这种情况,因此如果您确实遇到问题,请在此处打开详细问题:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/new,您应该能够获得更多指导。

    此外,了解更多关于您的代码布局(路径等)以及可以重现该问题的代码示例会有所帮助。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多