免安裝 Golang 環境快速編譯 Golang 多平台的執行檔

​ 最近在編譯一些 Golang 的時候被環境設定搞快瘋掉,有次編譯過程還把我一台甲骨文機器搞掛掉 只能手動去甲骨文網站後台強制重開機才恢復,差點吐血。。。 之後在推特上面咆哮了一下,吸引了幾個技術大神空投解決方案,萬事問推友真是一點都沒說錯~ 😀 ​ https://t.co/IYspQcWy0D — 一阁 (@yegle) April 24, 2020 ​ 稍微看一下 GoBinaries 說明書,這玩意真神器,只要一行指令就能直接產出編譯好的 Go 執行檔 什麼 Go 環境、依賴都不用管啦~速度之快,人都還沒反應過來就已經完成了~ 😱 ​ ​ GoBinaries 30 秒快速解決方案 下面以之前介紹過的 MTProxy-Go 為例,有時候作者原始碼已經更新加入新功能,但是 Releases 裡面不見得馬上放出來 這時候想要享受新功能就必須自己抓原始碼下來自己編譯了~ MTProxy-Go 項目的網址是: https://github.com/9seconds/mtg 我們只要拷貝 github.com 網址後面的部分即可,也就是 9seconds/mtg 接著在你想要執行的機器上,使用下面一行指令即可完成執行檔的下載 curl -sf https://gobinaries.com/9seconds/mtg | sh ​ 也可以下載指定的 tag 版本 curl -sf https://gobinaries.com/9seconds/[email protected] | sh ​ 執行時,他會根據你的 CPU 與系統,網路速度不差的話很快就下載下來,並且還幫你安裝到 /usr/local/bin 資料夾裡面 馬上就能開始用了,超方便! ​ 如果你有權限問題,沒辦法寫入 /usr/local/bin 的話,也可以加個 PREFIX 參數把執行檔放到目前目錄下 curl -sf https://gobinaries.com/9seconds/mtg | PREFIX=. sh ​ ​ 完整 Docker 版萬解方案 此方案來自另外一位推友技術大神 ​ docker pull golang:alpine 编译啊 环境都准备好的 ...

April 25, 2020 · 1 min · jkgtw

動手編譯鼠鬚管,第一次就上手

上禮拜開始折騰 macOS 上面堪稱神級輸入法的「RIME 鼠鬚管」輸入法,搭配『洋蔥 純注音 版』注音設定檔一起服用 打字起來真是極度爽快,只能說相見恨晚~ 要是早點開始折騰這套超好用的輸入法的話,我就不用花錢去買自然輸入法了阿! RIME 輸入法的相關介紹與設定,可以參考官方手冊: https://rime.im/docs/ Google 一下也會有很多,我就不另外說明了~今天要來介紹的是如何自己動手編譯鼠鬚管~ 有人會問說官方不就有編譯好的版本了嗎? 是有!但是官方的最新版還停留在 2015 年,之後雖然有陸陸續續添加新功能或者修 bug,但是官方一直沒有放上編譯好的 App 想要體驗新版,只能去論壇找別人編譯好的,或者是自己動手編譯囉~ 不過反觀 Windows 的小狼毫官方有編譯好的最新版可以直接使用,macOS 用戶就比較可憐。。。 所幸鼠鬚管整個編譯的過程不難,官方也有編譯指南,可以說是複製、粘貼再點幾下滑鼠就能搞定了~ 首先先去 Mac App Store 下載一個 Xcode 的開發工具: https://itunes.apple.com/tw/app/xcode/id497799835?mt=12 Xcode 下載安裝後,我們再安裝 Xcode Command Line Tools 打開終端機,輸入以下指令 $ xcode-select --install 接著系統就會開始安裝,安裝完畢後,可以再輸入一次上面指令,如果有正確安裝,他就會跟你說已經安裝過了~ 接下來我們打開 Xcode,進入「偏好設定」裡面,找到 Locations 欄位,確認一下 Command Line Tools 是不是有正確被選擇(如下圖) 確認以上動作都沒問題後,可以退出 Xcode 繼續回到終端機的界面,此時我們要安裝 Homebrew,如果你沒安裝過,那就複製以下指令就能馬上安裝 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 接著我們要使用 Homebrew 來安裝幾個編譯過程會用到工具 $ brew install cmake git boost 安裝完畢後,準備下載鼠鬚管的原始碼 ...

September 7, 2018 · 1 min · jkgtw