小例子A
在看两个例子之前,如果你还没有使用go module的经验,请先阅读这里
例子的程序/源代码:https://github.com/gemark/bingwallpapers/releases/tag/v0.1.0
Windows中的目录结构和go.mod写法
假如我编写了个程序,我要调用自定义包(你可以理解外我上传到github.com后,就是第三方依赖了。)
我看很多人纠结的就是什么第三方包,还是自定义包。在没有go module之前,可能第三方包依赖管理不尽人意,毕竟官方也认为干净的依赖更加重要,大不了多拷贝一份不就好了,其实我也是这样觉得的。
那么一个现实的问题就是,我没打算上传呀…那么我这里先举个例子:
1、使用了GO111MODULE=on环境变量后,$GOPATH不再是go build需要考虑的,我们要考虑的是go.mod怎么写
2、假设我的目录结构是这样的:
D:\go_project\src\BingWallpepers
BingWallpepers.go 是一个package main的主程序。
3、BingWallpepers.go的Import是这样的: