你好,歡迎進入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時間:2023-05-29
瀏覽次數(shù):0
開發(fā)環(huán)境安裝
在閱讀Go源碼之前,安裝Go語言開發(fā)環(huán)境是必不可少的。 下面我們介紹一下下載安裝的步驟。
1.下載官方Go語言安裝包
請根據(jù)操作系統(tǒng)版本(Linux、或)和處理器架構(gòu)(386、amd64或arm)選擇。 下載地址為: ,是提供的服務(wù),可能需要使用VPN才能訪問。
2.安裝Go語言安裝包
選擇合適的版本下載后,就可以開始安裝Go語言安裝包了。 過程如下。
, Linux 和 tar 安裝
對于 , Linux 和 用戶,下載的 tar 壓縮文件需要執(zhí)行以下步驟才能完成安裝。
將壓縮包解壓到/usr/local目錄下,命令如下:
tar?-C?/usr/local?-xzf?go$VERSION.$OS-$ARCH.tar.gz
選擇合適的壓縮包進行安裝。 例如在64位Linux系統(tǒng)上安裝Go1.2.1版本,對應(yīng)的壓縮包為go1.2.1.linux-amd64.tar.gz。
將/usr/local/go/bin添加到系統(tǒng)的環(huán)境變量中,可以將以下命令添加到/etc/(系統(tǒng)所有用戶均受影響)或$HOME/。 (當前用戶受影響)文件完成。
export?PATH=$PATH:/usr/local/go/bin
提示:Go的安裝環(huán)境默認安裝在/usr/local(系統(tǒng)為C:\\)路徑下。 如果指定本地目錄作為安裝路徑,則必須設(shè)置$環(huán)境變量。 如果要將安裝包解壓到$HOME目錄下,需要在$HOME/. 文件。
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
的 pkg 快速安裝
下載后綴為.pkg的相關(guān)安裝包,打開后按照圖形界面提示順利安裝。 使用這些技巧時,安裝包會默認安裝在/usr/local目錄下,同時也會將/usr/local/go/bin添加到環(huán)境變量中。 安裝完成后,使用終端時需要重啟一個會話才能生效。
安裝
除了源碼安裝,Go官方還為用戶提供了兩種安裝開發(fā)環(huán)境的方式:一種是自動解壓Zip包安裝,需要設(shè)置環(huán)境變量; 另一種是手動安裝。
MSI安裝:打開MSI文件sublime text 格式化代碼快捷鍵,按照引導(dǎo)界面一步步操作。 默認安裝在 C:\\Go 路徑下。 安裝程序會手動將 C:\\Go\\bin 目錄添加到環(huán)境變量中。 同樣,需要重啟命令行才能生效。
Zip安裝:下載并解壓Zip文件到您選擇的目錄,推薦C:\\Go。 如果放在C:\\Go以外的目錄下,需要設(shè)置變量。 然后將解壓后的Go目錄下的bin目錄(如C:\\Go\\bin)添加到PATH環(huán)境變量中。
設(shè)置環(huán)境變量:在系統(tǒng)下,可以通過“計算機”→“系統(tǒng)屬性”→“高級”→“PATH”設(shè)置環(huán)境變量。
3.測試Go語言環(huán)境
完成以上步驟后,Go語言環(huán)境安裝完畢。 最后,我們來測試一下。
首先,創(chuàng)建一個空白的 .go 文件并輸入以下代碼:
package?main
import?"fmt"
func?main?{
fmt.Printf("hello,?world\\n")
}??
然后用Go語言工具編譯運行,示例如下:
$?go?run?hello.go
hello,?world
如果你看到,一切就都搞定了。
工具配置和方法
不幸的是,沒有專門為構(gòu)建開發(fā)的官方 IDE,但開源社區(qū)為此做出了巨大貢獻。 本節(jié)將介紹如何配置和使用幾種常用的IDE和編輯器。
1.
是專門為國人開發(fā)的Go語言量身定做的IDE。 簡單、實用、開源、跨平臺。
下載并安裝
安裝文件托管在平臺上。 由于項目是開源的,我們也可以從網(wǎng)站下載項目源碼進行安裝。 下載地址為:.
打開下載目錄,如圖1所示,會聽到各個版本的下載目錄,建議下載最新版本。 有了Go開發(fā)環(huán)境的安裝經(jīng)驗,安裝起來會容易很多。
圖1 下載列表
下載對應(yīng)版本后,解壓。 對于不同操作系統(tǒng)的用戶,對應(yīng)的安裝方法如下:
支持以下 Go 語言閱讀功能。
使用的圖標都是四圖風格,具有濃郁的中國風,打開就會看到介紹。 您可以使用打開文件夾功能直接打開源代碼文件夾。 如圖2所示,右側(cè)可以看到文件瀏覽目錄、類視圖、文件夾列表、大綱和包瀏覽器等功能; 左側(cè)打開官方.md文件,可以看到支持預(yù)覽格式,可以方便的在本IDE中閱讀文檔。
圖2 功能界面展示
打開IDE后,可以在設(shè)置中查看和更改快捷鍵設(shè)置,如圖3所示。
圖3 快捷鍵設(shè)置
需要注意的是,代碼跳轉(zhuǎn)還是不夠完善,只有當代碼跳轉(zhuǎn)的文件處于打開(已瀏覽)狀態(tài)時,才會正確跳轉(zhuǎn)。
Linux 或 用戶可以使用 grep 命令查看。 如果我們要查找的函數(shù)是,命令如下:
grep?-rl?get_instance?docker/api
grep?-rl?[grep_pattern]?[file_diretory]
用戶可以在文件中使用查找功能。
相信現(xiàn)在大家可以更方便的閱讀源碼了。
2.文本2
Text2(簡稱ST2)自2012年發(fā)布以來,以簡潔華麗的外觀、多平臺支持、多語言支持和強大的擴展性著稱。同樣,作為文本編輯器,與VIM相比,它有自己的功能比如目錄樹,省去了一些配置的麻煩sublime text 格式化代碼快捷鍵,使用起來也方便。
下載
打開Text官網(wǎng),頁面底部有個大圖標。 它會根據(jù)操作系統(tǒng)的平臺手動選擇合適的版本,直接點擊下載即可。 其實我們也可以打開下載列表頁面( ),根據(jù)平臺選擇合適的版本進行下載。
安裝
不同系統(tǒng)的用戶可以通過不同的方式下載安裝Text2,如下:
以上配置完成后,我們就可以在終端中通過subl命令輕松打開Text2了。
插件安裝
標簽
至此,介紹完畢。 熟練使用以上三個插件,不僅可以輕松閱讀源碼,而且對Go語言項目的編譯也有很大的幫助。
3.維姆
相信習慣使用文本編輯器的讀者一定對開源軟件Vim相當熟悉和友好。 Vim 被譽為“編輯之神”,學(xué)習曲線極其陡峭。 但是,一旦你掌握了 Vim 自帶的一套快捷鍵,代碼編輯速度就會飛速提升,從此愛上 Vim。 本節(jié)僅作為對 Vim 老用戶的介紹,初學(xué)者使用 Vim 并不容易。
插件安裝
go-vim 是一個 Vim 插件,可以讓 Vim 高度支持 Go 語言,所以作為 GoIDE 插件使用 Vim 也是很有必要的。
如果使用插件管理,只需執(zhí)行以下步驟即可。
cd?~/.vim/bundle
git?clone?https://github.com/fatih/vim-go.git
對于用戶,需要將以下行添加到 .vimrc 文件中:
Plugin?'fatih/vim-go'
但是打開 Vim 并在命令模式下執(zhí)行: 。
安裝插件后,為確保所有依賴的二補碼文件(如godef等),可在命令模式下執(zhí)行以下命令進行手動安裝:
:GoInstallBinaries
除了go-vim,還有如下可選插件。
常用命令
Vim 的介紹到此結(jié)束,但相信對于 Vim 的老用戶來說,探索才剛剛開始。 作為經(jīng)久不衰、廣受贊譽的工具,Vim 一直是每個 Geek 心中的最佳法寶!
4.Emacs
Emacs作為與Vim齊名的文本編輯器,堪稱“神級編輯器”。 瀏覽和編輯 Go 代碼也非常方便。 本節(jié)僅作為 Emacs 老用戶的介紹。 在此之前,用戶需要進行適合自己的配置。 下面我們以一個例子來簡單介紹幾個好用的插件。 用戶需要使用goget命令安裝gofmt、godef、godoc等工具。
進入模式
go-mode除了提供手動縮進和句型高亮功能外,還集成了Go語言自帶的工具,如gofmt、godoc、godef等,在以后的版本中可以使用自帶的工具安裝,命令如下: mx-go-mode 下面我們主要介紹格式化和定義跳轉(zhuǎn)這兩個功能的配置。
格式化
格式化功能直接調(diào)用 gofmt 工具,使用戶能夠?qū)⑺麄兊木幋a風格與其他開發(fā)人員保持一致。 在Emacs中,用戶可以直接調(diào)用gofmt命令對當前窗口的代碼進行格式化。 另一種方式是為-save-hook添加一個函數(shù),示例如下:
(add-hook?'before-save-hook?'gofmt-before-save)
這樣,每次用戶存檔時都可以手動完成格式化。
定義跳躍
定義跳轉(zhuǎn)使用godef工具,可以分析用戶的代碼、其他包中的代碼、Go標準庫,實現(xiàn)兩者之間的定義跳轉(zhuǎn)。 Emacs 提供了 godef-jump 命令來實現(xiàn)跳轉(zhuǎn)。 默認綁定鍵是 C-cC-j。 用戶也可以定義自己的按鍵綁定,比如綁定到 F3 鍵:
(add-hook?'go-mode-hook
'(lambda??(local-set-key?(kbd?"")?'godef-jump)))
為了跳轉(zhuǎn)后回跳,用戶可以添加如下配置,這樣就可以使用F2鍵返回到原來的位置。
(add-hook?'go-mode-hook
'(lambda??(local-set-key?(kbd?"")?'pop-tag-mark)))
據(jù)悉,go-mode還提供了godoc的管理和使用等工具,這里不再贅述。
-去
-go調(diào)用工具提供手動補全功能,用戶可以直接使用工具安裝-mode和-go,配置如下:
(add-hook?'go-mode-hook?'company-mode)
(add-hook?'go-mode-hook
(lambda?
(set?(make-local-variable?'company-backends)?'(company-go))
(company-mode)))
Emacs 還為用戶提供了很大的自由度。 建議用戶使用最新版本的Emacs和插件,利用好網(wǎng)上貢獻的功能和工具,以獲得最新的功能和更好的體驗。
本文節(jié)選自《--容器與容器云》,作者:張磊、孫建波。
如有侵權(quán)請聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼