macOS 建置 golang 安裝環境

現在是 2017-12-31,此方法依舊可成功。

流程如下:

  1. 安裝 Xcode command line tools
  2. 安裝 Homebrew
  3. 安裝 Golang
  4. 設定 GOPATH 環境變數
  5. 安裝 Visual Studio Code 及開發環境套件

1. 安裝 Xcode command line tools

為了使用 git command,要先安裝 Xcode command line tools:

$ xcode-select --install

他會問一些什麼同意條款之類的,同意就對了

2. 安裝 Homebrew

自從有了 Homebrew 幫我管理套件,人生省了非常多的時間在建置環境上面,因為我是重灌控(?)
到這個網址下載 Homebrew:https://brew.sh/
複製網頁裡的指令貼到 Terminal 即可

3. 安裝 Golang

確定裝完 Homebrew 之後,接下來就無痛安裝 golang

$ brew install go

4. 設定 GOPATH 環境變數

GOPATH 是所有 go 指令操作時的位置,修改個人環境變數檔案即可,我這邊用的是 nano,你可以用自己習慣的編輯器
Terminal 底下輸入

$ nano ~/.bash_profile

裡面貼上

# Golang
export GOPATH=<你想放 go 相關檔案的位置>

離開後重新讀取 bash_profile

$ source ~/.bash_profile

5. 安裝 Visual Studio Code 及開發環境套件

前往 https://code.visualstudio.com/ 下載並安裝
打開後再安裝 Extensions “Go”
請指名”lukehoban”作者

安裝完他會要你重開,然後你可以隨便開個 main.go 在任位置

在 main.go 中貼上

package main

import "fmt"

func main() {
	fmt.Println("Hello")
}

接著 VSCode 會提醒你可以裝一些外掛

點選 install all,他會裝以下套件

Installing 9 tools at /Users/*********/golang/bin
  gocode
  gopkgs
  go-outline
  go-symbols
  guru
  gorename
  godef
  goreturns
  golint

請務必確認他裝的位置是你設定的 $GOPATH
裝完我們可以先跑看看,點選 debug 測試
他會跳出錯誤

Failed to continue: "Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"."

別擔心,快要成功了
先確定 VSCode 認得你設定的 GOPATH,最簡單的方法就是,檢查你的 GOPATH 有沒有多出一些程式碼,是剛剛 install all 裝的那些
確定之後,我們就關掉 VSCode,補安裝剛剛遺漏的套件 derekparker/delve:

$ go get -u github.com/derekparker/delve/cmd/dlv

[1] Mac 平台: 使用 vscode 搭建 Golang 开发环境 – http://www.selfrebuild.net/2016/11/15/mac-osx-use-vscode-config-golang-env/
[2] derekparker/delve Installation on OSX – https://github.com/derekparker/delve/blob/master/Documentation/installation/osx/install.md

macOS Sierra 10.12 使用心得與技巧

2016-09-20,macOS新版本一上架我就立刻下載安裝了,忍受El Capitan的kernel爆炸太久了,就賭這新版本應該會比以前更好用(吧)。

安裝完立刻把Siri關掉,我沒事是不會跟電腦聊天的,接著陸續安裝好基本需求工具(謎之音:X-Force全系列都開不起來,有這方面需求的人要注意),以及分割100GB給Bootcamp,大致上完成了應用方面的軟體安裝。

目前使用上沒有太大問題,但感覺系統還沒有很穩定,像是有一次從休眠模式醒來後,顯示卡延遲了快30秒才能正常顯示顏色,還有就是使用Safari時,如果已經安裝好Chrome,他會詢問是否要從Chrome匯入書籤,我明明就按不要結果他全部都匯入進來了…整個崩潰,現在書籤超亂。開發環境的部分,因為我想把開發環境轉移到虛擬機器上,所以就不針對開發工具做測試了。接下來有幾個小地方想特別介紹一下:

1. 打開「允許任何來源的App安裝」這功能竟然不見了

如果有在 Mac OS X 測試安裝過非官方認證的App,一定看過這個畫面

file

但是在macOS Sierra被拿掉了,沒關係,只要在Terminal輸入以下指令就可以變出這個功能:

sudo spctl --master-disable

2. 新功能「大寫鎖定鍵自動切換輸入法」目前跟Chrome 53.0.2785.116 (64-bit)有衝突

目前的版本macOS Sierra 10.12有個自動切換輸入法的功能,就是當你使用中文輸入法,想輸入英文時,除了直接切換成英文輸入法之外,還可以按下caps lock鍵來暫時輸入英文,在macOS Sierra中,按下caps lock後還可以自動幫你切換成英文輸入法,但是這功能在Chrome中會造成當機,可以暫時先把它關閉:

typer

但我不知道是要等Chorme更新還是Sierra更新就是了XD

3. 「螢幕擷取」終於可以選擇輸出檔案格式

這真是太感動了,直接看圖就知道

window

實在是困擾我超級久,之前每次螢幕截圖都還要轉檔超麻煩的