2016-10-03 88 views
0

我來自NodeJS/JavaScript世界,其中npm和相關性記錄在package.json中。當我部署它時,我知道我只需要運行npm install並安裝應用程序使用的所有依賴項。Go應用程序的可重複安裝?

它應該如何爲Go項目完成?假設我有一個我通過運行git pull遠程部署的應用程序的源代碼。現在,我如何確保依賴關係存在?我看到的是我需要手動安裝包管理器,然後使用它來安裝依賴項?

什麼是在服務器上部署Go應用程序的標準方式?

回答

2

首先,你的確想像一個JS開發人員。 Go是編譯好的,因此部署Go應用程序的正確方法不是使用源代碼 - 而是在構建服務器上構建它,然後部署二進制文件。因此,在服務器級別上,您根本不在乎,唯一需要依賴關係的地方就是構建系統。

現在,執行此操作的標準方法是供應商與您的源相關性,即確保它們包含在git回購中。另一種方法是用清單文件表示它們並用外部工具讀取它們。這些都比純樸的方法更可靠,只需在構建時使用go get,獲取當前版本的依賴關係(這不需要任何清單文件)。

銷售管理有很多工具,名稱二:Godepgb