概述 起因是这样的,在编译发布 golang 工程时,希望版本号中包含有 git revision number. 但是,没有commit之前,是没法知道 revision number 的,commit之后,如果要修改代码中 version 的相关信息,又会导致需要再次的 commit. 针对这种情况,希望能够在编译时动态的将当前的 git revision number 加入到 version 中. 这样,每次编译的时候获取当前 revision number,写入编译完的 二进制中,可以避…