关于golang开发的标签(git-tag)问题

最近被逼开始用golang写东西,当然之前也接触过,但是一直当作C来写.
但是这一次要用新的方式来写, 具体用到了go module.

go module 给我的感觉就像是在写java,
加上开发者不用关心golang的对象内存释放, 真的感觉很像java,
go module有点像java的jar包引用, 你只要管import, go 就会自动get对应的库, 很有意思.

所以我打算自己写一个库用用, 我希望是一个git仓库里面每个文件夹一个module, 所我为这个仓库下每个文件夹都建了独立的mod模块.

一开始的思路是,我只想引用仓库下的某个文件夹,这个过程其实很痛苦,开始以为很简单,但是却一直没打通.问了几个开发同事也没人能回答个所以然来, 估计是没意识到这个问题其实很简单.
其实只要在给仓库打tags的时候加上文件夹名字, 例如 文件夹名字叫tools, 那么就写成 git tag tools/v0.0.1 就可以了.

Posted in go