第一章 Go語言安裝及開發環境配置

第一章 Go語言安裝及開發環境配置

下載與安裝

官網

訪問Golang官網的下載連結,可以直接下載安裝包,訪問地址為:https://Go.dev/dl/

cal-xzfgo1181linux-amd64targz

國內

國內也有很多做了Go鏡像的站點,如果被牆,也可以從以下地址下載:

  • • https://studygolang.com/dl

Linux(CentOS & Ubuntu)安裝

# Block if you can not visit official websitecurl -O https://golang.google.cn/dl/go1.18.1.linux-amd64.tar.gzrm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/bin

環境變量設置

眾所周知,由於牆的原因,在後期下載Go包時,並不是非常方便,所以建議提前設置好環境變量,否則會遇到常見問題1中的錯誤信息。以下三個地址,任選其一就可以:

# ~/.bashrcexport goPROXY=https://goproxy.cnexport GOPROXY=https://mirrors.aliyun.com/goproxy/export GOPROXY=https://goproxy.cn

命令行下開發

如果你和我一樣使用VIM開發,可以使用這樣的方式進行調試和編譯

開發模式執行

go run main.go

編譯

編譯後得到可執行文件

go build main.go

編譯後的大小,源文件是133B,編譯後是1.8M

-rwxr-xr-x 1 ray staff 133B 1 1 2021 hello.go-rwxr-xr-x 1 ray staff 1.8M 4 13 08:59 hello

IDE下開發

這個選擇因人而異,每一種IDE都可以支持Go語言,這裡推薦微軟的VS Code,對於很多語言都有比較好的支持,對於我這樣的VIM用戶也可以響應的Mapping。

插件安裝

對於常使用VS Code,這個步驟不陌生,主要是擴展語言的支持,我安裝了前兩個插件。

r/local/go&&tar-C/usr/lo

安裝依賴工具

注意:在執行該步驟前,建議參考常見問題1,進行環境變量配置,防止由於網絡問題導致失敗

使用快捷鍵打開命令面板:

  • • Windows: Shift + Ctrl + P
  • • Mac: Shift + Command + P
1181linux-amd64targzrm-rf/us
rl-Ohttps://golanggooglecn/dl/go
oucannotvisitofficialwebsitecu

運行

我們可以在VS Code中打開Terminal方式執行命令,當然你也可以利用IDE的相關特性。我們在VS Code中按【Command + Shift + `】,就是ESC下面的【`】,可以快速打開終端執行相關命令

tOS&Ubuntu)安裝#Blockify

常見問題

1、dial tcp 172.217.160.113:443: i/o timeout

在安裝Go模塊時(go get命令),由於眾所周知的問題,可能無法順利方法,建議在環境變量添加代理,以下地址任選其一就可以。

# ~/.bashrcexport GOPROXY=https://goproxy.cnexport GOPROXY=https://mirrors.aliyun.com/goproxy/export GOPROXY=https://goproxy.cn

2、VS Code不能完美顯示zsh問題

該問題的解決參考了:https://blog.csdn.net/albertjone/article/details/86760661

在我的VS Code中打開zsh terminal時,顯示的不夠完美,出現紅框中標識的問題。

tudygolangcom/dlLinux(Cen

但是在iTerm中顯示是這樣的

被牆,也可以從以下地址下載:•https://s

首先要獲取iTerm使用的非Ascii字符集

國內國內也有很多做了Go鏡像的站點,如果

在VS Code里,使用【Command + ,】打開字體設置,添加'Hack Nerd Font'

結,可以直接下載安裝包,訪問地址為:https://Godev/dl/

配置完成後,立即生效

下載與安裝官網訪問Golang官網的下載連
聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
繼續其他精彩內容吧!
more