M1版Mac從零開始搭建Golang開發環境

hxx1發表於2022-01-09

一、安裝配置 iTerm2

1.檢視終端

檢查終端是否為zsh,M1版的Mac 預設實用Zsh作為shell

開啟自帶的終端軟體即可檢視是否是zsh,如果不是請自行設定並安裝。

2.安裝iTerm2

前往iTerm2的官網官網下載

https://iterm2.com/

將壓縮包直接解壓後把app拖入應用程式即可完成安裝。

首次開啟iTerm2 可能會出現如下提示,點選安裝即可。

3.安裝oh-my-zsh

oh-my-zsh是一個zsh 集合工具包可以透過這個包來個終端新增一些實用功能(例如命令提示補全、各種特色主題)

在安裝oh-my-zsh前需要先安裝 Homebrew、Wget。

進入Homebrew官網安裝提示安裝即可

https://brew.sh/index_zh-cn

安裝完Homebrew以後使用命令安裝wget即可

brew install wget

安裝完成後進入oh-my-zsh官網

ohmyz.sh/#install

安裝即可

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

出現這個表示安裝完成

4.安裝外掛

安裝命令補全和命令高亮外掛

下載外掛

在終端輸入:
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions.git
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

配置.zshrc 檔案

在終端輸入:

vi ~/.zshrc

儲存修改,過載配置,使外掛生效

source ~/.zshrc

二、安裝配置 VS code

1.訪問Visual Studio Code 官網

https://code.visualstudio.com/

2.點選下載,選擇Apple Silicon

將壓縮包直接解壓後把app拖入應用程式即可完成安裝。

3.安裝中文外掛

如果是中文環境首次執行會直接彈出提示,是否安裝中文外掛,點選安裝即可。

如果沒有彈窗也可使用快捷鍵【Cmd+Shift+P】調出搜尋框搜尋【configure language】選擇中文包進行下載安裝。

三、安裝Golang程式

1.下載 Golang 程式

https://www.gomirrors.org

選擇apple arm版本安裝

2.安裝go程式

點選程式執行一路安裝即可

3.配置go環境變數

在.zshrc 檔案後面追加go的環境變數配置

vim  ~/.zshrc

# Go
export GOPATH=/(你自己的路徑)
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
# Go END
過載配置檔案
source .zshrc
# 檢驗是否安裝成功
go version
# 檢視環境變數配置資訊
go env

4.配置go module

go 官方引入了 go module 來解決依賴管理問題,起碼1.11之後的版本,其次分不同系統配置GO111MODULE和GOPROXY

在.zshrc 檔案中追加配置

vim  ~/.zshrc

將下面程式碼寫入配置檔案中

#GO module
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/ 
過載配置檔案
source .zshrc
# 檢驗是否安裝成功
go version
# 檢視環境變數配置資訊
go env

出現上圖即成功開啟

四、執行定第一個Go程式

1.開啟 Visual Studio Code,新建第一個Go檔案

在GoPath路徑下新建一個test資料夾,然後新建一個main.go 檔案

輸入如下內容

package main 

import  "fmt"  

func  main()  {
        fmt.Println("hello world!")  
}

2.執行第一個 Go 程式

開啟終端輸入

go run main.go

出現hello world 表示程式執行成功

五、可能會遇到的錯誤

在整個安裝的過程中最主要遇到的錯誤可能就是程式超時程式下載不下來。這主要原因是地址被牆所導致的,解決辦法有很多,例如手動安裝,替換國內地址等等。

但是我認為最簡單的方法還是使用代理下載。

1.iTerm2 設定代理的方法

直接在iTerm2 裡輸入如下程式碼

設定臨時代理(當前iTerm2退出後代理會失效)

export http_proxy=http://127.0.0.1:7890
export https_proxy=$http_proxy
export socks5_proxy="socks5://127.0.0.1:7890" 

可以設定兩個函式方便每次開啟和關閉代理

# 啟動代理
proxy () {
  export http_proxy=http://127.0.0.1:7890
  export https_proxy=$http_proxy
  export socks5_proxy="socks5://127.0.0.1:7890"
  echo "HTTP Proxy on"
}

# 關閉代理
noproxy () {
  unset http_proxy
  unset https_proxy
  unset all_proxy
  echo "HTTP Proxy off"
}

過載配置檔案

source .zshrc
# 開啟代理
proxy 
# 關閉代理
noproxy

2.visual studio code 配置代理

點選code,進入設定項。

點選應用程式——代理伺服器——設定即可

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章