V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
proxytoworld
V2EX  ›  问与答

goland 里面的 go 项目代码怎么 import 其他文件夹的代码

  •  
  •   proxytoworld · 2021-04-24 19:13:37 +08:00 · 1581 次点击
    这是一个创建于 1088 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如有

    |src-hello-1.go |src-test-2.go |pkg |bin

    src\hello 下面的 1.go 怎么调用 src\test 里面 2.go 封装的函数,goland 没办法包含进去

    13 条回复    2021-05-18 18:44:36 +08:00
    proxytoworld
        1
    proxytoworld  
    OP
       2021-04-24 19:17:22 +08:00
    goland 提示
    hello.go:5:2: package test is not in GOROOT (C:\Go\src\test)
    kidlj
        2
    kidlj  
       2021-04-24 19:24:47 +08:00
    maocat
        3
    maocat  
       2021-04-24 19:33:46 +08:00
    1.13 以后都会有一般都会有 go.mod , go.mod 所在的的相对路径导入包
    proxytoworld
        4
    proxytoworld  
    OP
       2021-04-24 19:37:23 +08:00
    @kidlj 没看懂
    cmdOptionKana
        5
    cmdOptionKana  
       2021-04-24 20:35:11 +08:00
    看你的目录结构,感觉应该是没有理解 go module 的用法,建议看看相关文章。
    proxytoworld
        6
    proxytoworld  
    OP
       2021-04-24 21:11:24 +08:00
    @cmdOptionKana
    @maocat
    刚研究了 go module 知道怎么用了
    imjamespond2020
        7
    imjamespond2020  
       2021-04-24 22:46:10 +08:00 via Android
    gomod 里 replace? 刚学菜鸟,感觉相比 java 有点简直反人类
    lysS
        8
    lysS  
       2021-04-24 23:10:16 +08:00   ❤️ 1
    根据你的截图、使用 gomod:
    在根目录 go mod init goproj
    而且 aaa/test.go 的包名应该是 aaa
    则有:
    import(
    "goproj/src/aaa"
    "fmt"
    )
    xiaocsl
        9
    xiaocsl  
       2021-04-24 23:59:30 +08:00   ❤️ 1
    go mod 里是这么用的.

    ```
    module test

    go 1.16

    require (
    github.com/test/helloworld v0.0.0
    )

    replace github.com/test/helloworld => C:\Code\src\test
    ```
    wzw
        10
    wzw  
       2021-04-25 00:59:51 +08:00
    @xiaocsl #9 感谢提醒, 这个写法好
    wzw
        11
    wzw  
       2021-04-25 01:00:39 +08:00
    顺带问问各位, 假设自己写了一个博客程序, 编译后, 如何自动更新到服务器中?
    proxytoworld
        12
    proxytoworld  
    OP
       2021-04-25 21:16:31 +08:00
    @wzw 写个脚本监控文件变化?然后 sftp 过去
    wzw
        13
    wzw  
       2021-05-18 18:44:36 +08:00
    @proxytoworld #12 我现在是弄一个虚拟机用 rsync 传输文件进去, 发现版本变了就自动 build, 然后上传到服务器中.

    服务器 build, 4c8g 的时间都好长,完全不如本地的 4c8g(阿里云 非共享机型)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1997 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.