268 字
1 分钟
go的文件引用

让go的文件引用变的和python一样简单#

go因为有gopath的存在,导致在进行文件引用的时候需要在src下面进行,但是这样限制了随便编程的自由,我不喜欢。

在前段时间的小项目中,找到了这样的方式,而且多次使用都没有问题。这里记录一下。

过程#

  1. 比如我们创建了一个主程序名为mainrun.go

  2. 我们创建了一个子包,名为subrun.go,并且在subrun.go里面有个子函数client()

  3. 我们需要在mainrun.go里面引用这个client()函数

  4. 我们可以这么干

    1. 在mainrun.go的同目录下创建一个目录命名为example(这个名字随意)
    2. 将subrun.go移动到example目录下
    3. 在mainrun.go里面引用的时候可以这么写
    import (
    ...
    subrun "./example"
    ...
    )
    func main() {
    ...
    subrun.client()
    ...
    }
  5. 这样就和将subrun.go安装到src下面一样调用了。而且在进行go build的时候也是直接附带生成的,很方便。

温故而知新,可以为师矣。

go的文件引用
https://dididudu998.github.io/posts/go的文件引用/
作者
滴滴嘟嘟
发布于
2019-10-18
许可协议
CC BY-NC-SA 4.0