go的文件引用
让go的文件引用变的和python一样简单
go因为有gopath的存在,导致在进行文件引用的时候需要在src下面进行,但是这样限制了随便编程的自由,我不喜欢。
在前段时间的小项目中,找到了这样的方式,而且多次使用都没有问题。这里记录一下。
过程
-
比如我们创建了一个主程序名为mainrun.go
-
我们创建了一个子包,名为subrun.go,并且在subrun.go里面有个子函数client()
-
我们需要在mainrun.go里面引用这个client()函数
-
我们可以这么干
- 在mainrun.go的同目录下创建一个目录命名为example(这个名字随意)
- 将subrun.go移动到example目录下
- 在mainrun.go里面引用的时候可以这么写
import ( ... subrun "./example" ... ) func main() { ... subrun.client() ... }
-
这样就和将subrun.go安装到src下面一样调用了。而且在进行go build的时候也是直接附带生成的,很方便。
温故而知新,可以为师矣。