当前位置: 首页 > 知识库问答 >
问题:

Intellij上的Golang插件。库和断点

董鸣
2023-03-14

我在Go上写代码。我用Go语言的插件在Idea Intellij中构建我的项目。我有一个包主。在主导入不同的包。

import (
    "RF"
    "flag"
    "io"
    "net/http"
    "os"
    "runtime"
    "depot"
    "info"
    "logger"
    "logic"
    "poly"
    "ranker"
    "revgeocoder"
    "search"
    "search/engine"
    "stat"
    "views"
    "fmt"
)

如果我在$GOPATH中编写路径,那么这个包的链接非常好。在Idea Intellij中,它是这样做的:

现在,我想:

  1. 在没有警告的情况下创建我的项目

第一点。我做了一个“构建”,比我有:“包没有指定”

如果我写入Package namemain,警告不会消失:

我能做什么?

第二点。大会是成功的。在我可以调试的那部分包之后,另一个我无法调试的包。例如包引擎我可以调试。此包的路径:

/home/INT.PV.KM/urvanov/hedgehogues/distr/mapsfullsearch/src/search/engine/engine.go

下一个文件我无法调试。

/home/INT.PV.KM/urvanov/hedgehogues/distr/mapsfullsearch/src/search/context.go

我无法在此文件中设置断点:

请帮我解决问题。

共有2个答案

潘坚白
2023-03-14

Go中的任何项目都是由包组成的。除了包,什么都没有。所有的包都位于同一个目录中,其中一个是项目。其他目录是库。它们通过环境变量$GOPATH设置。IDEA IntelliJ让它成为:

文件-

围棋中有两种LIB:全局LIB和局部LIB。你在这里读到了。

在构建时,有必要指定我们想要收集哪个包并对所有依赖项本身进行排队。在我的项目中,有n个包。例如,我可以构建mapsfullsearch包。我可以构建mfsimPorter包。或者我可以构建任何其他的,其中有func main(){/*...*/}。要构建,只需指定适当的配置。

之后,所有导入(如果存在相关包)都得到解决。

关于配置。去跑步-

名称:编译文件的名称。运行类型:哪种类型的建筑物(文件或包)。包:包名称,匹配其中main()的目录的名称。在IDEA IntelliJ中有下拉列表。它出现,如果你开始写他的名字。输出目录:二进制文件所在的目录。环境:环境变量Go工具参数:编译器参数程序参数:程序参数

有关配置的更多信息,请阅读此处。

在这个想法中,文件路径的指定可能很糟糕。在我在她的问题中提到的那种情况下,问题与这样一个事实有关,即指向库的路径是通过主目录指定的,主目录由~表示。IDEA没有意识到这种格式。重复这个问题我没有成功。虽然直到我将项目放入根文件系统之前,我的项目都没有工作。

南宫俊逸
2023-03-14
  • 建立我的项目没有警告-
  • 调试我的项目-
 类似资料:
  • 目前,我为插件构建的结构有点混乱:我使用普通的IDEA项目文件在本地构建插件。当我将它推送到repo时,travis-ci正在构建它,它使用maven,因为travis要工作,它总是必须下载完整的想法源。 虽然这样做有效,但这有几个缺点: 我需要保持两个已构建的机制是最新的。这是 当新的IDEA版本发布时(每隔几周发布一次),我需要在maven和我的IDEA设置中更改SDK 添加新库、更改资源等时

  • 主要内容:Intellij Idea 插件安装,Intellij Idea 插件类别,Intellij Idea 插件库插件是一种向现有应用程序添加特定功能的软件。在 IntelliJ IDEA 中,插件是其核心功能的扩展。更多的插件为我们的应用程序提供了更多的功能,但不利于性能。与 IDE 中安装的插件一样多,它会降低 IDE 的性能。 Intellij Idea 插件安装 转到File-> Setting-> Plugins。窗口画面在下方打开。 在这个窗口中,我们可以看到 IDE 中安装的

  • 在我的测试中和通过在沙箱中,一切都运行良好。 我还通过创建一个只包含一个动作的新项目和一个包含一个类和一个空方法的模块,成功地重现了这个错误。 根级: 其他模块类:

  • 我已经在Intellij Enterprise13中安装了SonarQube插件。当我按照配置说明:https://github.com/sonar-intellij-plugin/sonar-intellij-plugin时,没有发现任何检查错误或警告,即使代码明显违反了Sonar服务器返回给Intellij插件的规则,这些规则在“检查”配置文件中可见。 我有一个多模块的SpringMVC项目,

  • 几个月来,我一直在使用IntelliJ IDEA Community 2018.1,严格来说就是Java和Groovy项目。我刚开始导入我的第一个(有史以来)Scala/Gradle项目,当它加载时,我注意到IDE并没有真正“加载”Scala源代码(编译它们等等)。如果我打开一个Scala源文件,它只是在“文本编辑器模式”下出现,如果我写了一行代码,这是一个明显的编译器错误,IntelliJ根本没

  • 最新版本请访问: https://codesmagic.com/ Intellij Idea Mybatis插件主要功能: 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL标签 ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C) 快捷键生成@Param注解 XML中编辑SQL时,