国产精品高清一区二区三区不卡-国产精品一区二区三区免费视频-日韩免费高清一级毛片-亚洲欧美一区二区三区国产精品-日韩欧美一区二区三区不卡视频-亚欧免费视频一区二区三区-亚洲欧美日韩一区成人-欧美日韩视频综合一区无弹窗-精品日韩在线视频一区二区三区-国内精品视频一区二区三区

你好,歡迎進入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!

誠信、勤奮、創(chuàng)新、卓越

友好定價、專業(yè)客服支持、正版軟件一站式服務(wù)提供

13262879759

工作日:9:00-22:00

閱讀 Docker 源代碼的神兵利器

發(fā)布時間:2023-05-29

瀏覽次數(shù):0

sublime text 插件 php格式化_sublime text 格式化代碼快捷鍵_sublime text 格式化

開發(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)驗,安裝起來會容易很多。

sublime text 格式化_sublime text 插件 php格式化_sublime text 格式化代碼快捷鍵

圖1 下載列表

下載對應(yīng)版本后,解壓。 對于不同操作系統(tǒng)的用戶,對應(yīng)的安裝方法如下:

支持以下 Go 語言閱讀功能。

使用的圖標都是四圖風格,具有濃郁的中國風,打開就會看到介紹。 您可以使用打開文件夾功能直接打開源代碼文件夾。 如圖2所示,右側(cè)可以看到文件瀏覽目錄、類視圖、文件夾列表、大綱和包瀏覽器等功能; 左側(cè)打開官方.md文件,可以看到支持預(yù)覽格式,可以方便的在本IDE中閱讀文檔。

sublime text 格式化代碼快捷鍵_sublime text 插件 php格式化_sublime text 格式化

圖2 功能界面展示

打開IDE后,可以在設(shè)置中查看和更改快捷鍵設(shè)置,如圖3所示。

sublime text 格式化_sublime text 格式化代碼快捷鍵_sublime text 插件 php格式化

圖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)系刪除!

13262879759

微信二維碼