首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
beego
V2EX  ›  Go

问一个关于 goland 的简单问题。。。网上死活找不到答案

  •  
  •   gramyang · 141 天前 · 1573 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    goland 的 project structure 里面可以把文件夹标记成 excluded 和 resource。

    excluded 是可执行文件的输出目录,这个 resource 按照 IDEA 的套路应该是静态资源的目录吧?

    但是我测试了一下,不对。。。。静态资源只能放到根目录下才能直接访问。那这个目录是干嘛的??

    顺便吐槽一下,网上关于 goland 的资料太太太少了吧

    6 回复  |  直到 2019-05-27 00:32:40 +08:00
        1
    jaylee77   141 天前   ♥ 1
    这个标记只是告诉 Goland 哪些目录的资源不用扫描分析,跟你能不能访问没有半毛钱关系
        2
    gramyang   141 天前
    @jaylee77 扫描分析是什么意思?如果不是 go 文件的话那就扫描不到,完全不需要用这个标记不是吗?
        3
    kanezeng   141 天前
    Jetbrains 自己就提供了相关的文档啊。
    能标记的是两类:一类是 Excluded,一个事 Resource root。
    Excluded 里面的文件,IDE 就不会去扫描和分析里面的文件,假设你在里面定义了任何的包啊,在其它地方用这个包的时候就没有代码补全了,因为 IDE 没扫描过这里不知道有这个包。
    Resource root 事告诉 IDE 说,代码里引用资源文件的时候,可以尝试着从这个路径开始找。

    这两个只是为了辅助 IDE 而设的,跟你的代码编译没有关系。总不能你用 goland 的写的代码,在命令行下或者换台机器就不能编译吧。
        4
    youxiachai   141 天前
    这个不是 golang 的问题啊。。。
    这是 ide 的问题啊。。
    你搜索的方向错了啊。
        5
    gramyang   141 天前
    @kanezeng jetbrains 的文档上我只看到了两句话,可能是我找错了地方吧。。。。
    关于 mark as 的信息,goland 和 IDEA 的描述差不多,但是使用起来不同:
    IDEA 中 mark as 后,exclude 里面是编译过的 class 文件和 resource 里面的静态资源文件; IDEA 在 Java 代码里引用 resource 里的文件也很简单,加 classpath:即可。
    goland 就完全不一样,mark as 后没有用,exclude 需要自己在 build 选项里面选择输出目录,resource 文件也没有 classpath:之类的便捷访问方法。
        6
    TMaize   140 天前 via Android
    excluded 是不索引里面的文件,索引主要是提示,搜索用的。
    关于相对路径访问文件,go run 或者直接编译运行,相对路径都是 go 文件或者可执行文件的路径。
    go 直接编译成一个可执行文件,没有依赖,也就没有 classpath 的概念了,gopath 是
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1920 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 16:23 · PVG 00:23 · LAX 09:23 · JFK 12:23
    ♥ Do have faith in what you're doing.