我有一個去應用程序,它非常依賴靜態資源,如圖像和罐子。我想安裝可執行文件在不同的平臺,如Linux,Mac和Windows。分發可執行的有效方式
我使用https://github.com/jteeuwen/go-bindata捆綁的資源的第一個念頭,但是由於文件(〜100)有大小大約20MB的左右,它需要一個很長的時間來建立可執行文件。我認爲有一個單一的可執行文件是人們下載可執行文件並運行它的簡單方法。但似乎這不是一個有效的方法。
然後我想爲每個平臺編寫一個安裝包,比如創建一個.rpm或.deb包?因此,這些軟件包包含所有資源並將其放入特定平臺的預定義位置,並且go可執行文件可以引用它們。但唯一的是我必須在轉碼中處理這個問題。我必須看看它是否是windows,然後從c:\ go-installs加載文件,或者如果是linux,則從/ usr/local/share/go-installs加載文件。我希望代碼能夠像平臺一樣不可知。
或者還有其他一些策略嗎?
謝謝