gsmake —— golang版gradle
生活随笔
收集整理的這篇文章主要介紹了
gsmake —— golang版gradle
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是gsmake
gsmake是一個類似于gradle的自動構建工具,使用go語言開發:
通過上面描述不難看出,gsmake不僅僅可以用替代make管理golang代碼。通過編寫一系列插件 支持c/c++工程管理也是可行的,甚至你用它來編寫一本《gsmake入門》的書也是有可能的這個 例子在介紹maven/gradle的時候經常提到,總之一句話你可以把它想象成maven/gradle的golang 實現版。
為啥重新發明輪子
gsmake是怎么工作的?
gsmake一般工作流程如下:
由于golang是一個編譯型語言所以需要一個編譯的過程,將上一步生成的task調用粘合劑代碼與用戶 定義的task代碼一起編譯為一個程序,然后運行之;
task
task具有以下屬性
gsmake接收一個task名稱并執行它——在內部gsmake需要一個任務排序的過程。被依賴的task需要先執行:
通過上面的描述我們知道,用戶定義的task組成了一個有向無環圖,我們知道對于這種數據結構的排序其實就是一個簡單的拓撲排序的過程,gsmake的這部分實現在這里
安裝
golang的開發環境是必備的,這里就不累述了:
一個簡單的示例
看gsmake項目本身吧,它會自己管理自己:)猛戳這里!!!!! PS:請忽略我的英文readme.md,你懂得:)
轉載于:https://www.cnblogs.com/yayanyang/p/4501132.html
總結
以上是生活随笔為你收集整理的gsmake —— golang版gradle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸡啄米vc++2010系列11(非模态对
- 下一篇: elasticsearch快照和恢复