最近需要學習k8s源碼,為了閱讀源碼的方便,打算在Windows下使用GoLand配置k8s源碼閱讀環境。
1.開發環境goland的下載與安裝
從 Goland 的官網下載對應版本的 Goland 的安裝包:(本教程使用的版本是2019.2.3),官網下載地址:https://www.jetbrains.com/go/download/other.html。
(推薦)直接復制本條鏈接到迅雷中下載:https://download.jetbrains.com/go/goland-2019.2.3.exe
下載完,雙擊安裝,選擇路徑,勾選一些選項,然后一路Next即可。也可以自己設置下載路徑。
2.運行並激活Goland
先下載相關的破解補丁:http://c.biancheng.net/uploads/course/go/Goland_Crack_Sinicization.zip
下載后解壓得到的文件
將下載好的文件解壓,並將破解補丁jetbrains-agent.jar復制到 Goland 安裝目錄下的 bin 目錄中,放到這里沒有什么特殊的意義,只是為了防止誤刪。
在 Goland 安裝目錄的 bin 目錄下找到goland.exe.vmoptions和goland64.exe.vmoptions兩個文件。用記事本將它們打開,並分別在兩個文件的最后面追加-javaagent:Goland 的安裝目錄\bin\jetbrains-agent.jar,注意將路徑修改成你電腦上 Goland 的安裝目錄,例如:-javaagent:D:\WindowsSoftware\GoLand 2019.2.3\bin\jetbrains-agent.jar,修改完成后記得保存。
運行Goland進入激活界面,選擇Active,選擇激活碼激活,將解壓的激活碼打開復制到文本框中,然后OK即可。
打開GoLand,help->about中可以看到激活到了2089年了。
到這里 Goland 已經成功激活了。
3. 配置環境變量
使用GoLand依賴go語言sdk(go的標准庫),下載地址如下:https://golang.google.cn/dl/
安裝sdk的時候,注意安裝的位置,后面要用到,我這里安裝到了D盤,目錄為: D:\Go
在goland中配置sdk:software development kit(軟件開發工具包)
其中GOROOT是Go sdk目錄,這樣goland就可以使用go標准庫。
接着創建一個工程目錄,我這里為: D:\Goworkspace,這個目錄會作為環境變量GOPATH的值,創建下面兩個子目錄:
其中pkg存儲項目依賴的包,src放置項目的真正目錄,項目源碼。
GOROOT:
- 這是go的sdk目錄
- 這里面的東西不要刪除,也不要添加
GOPATH:
- 我們開發者自定義的項目的根目錄
- 所有的go項目都要放置到這個目錄之下
Goland中GOPATH設置如下:
最后一步要添加到系統環境變量中。點擊此電腦->右擊“屬性”,
在環境變量中配置GOPATH和GOROOT:
在PATH中增加如下目錄,
然后把所有的“確定”按鈕,按順序一個一個點完。這樣我們的環境變量就配置完成了。
重新打開cmd終端,執行:go env查看go的環境變量。
注意GOPATH是否和你設置的一樣,如果不一樣,找到此電腦->右擊“屬性”->高級系統設置->環境變量,找到用戶變量那一欄,不是系統變量,把GOPATH的環境變量設置刪除即可,這個是安裝時默認設置的。
4導入k8s源碼
下載k8s源碼:https://github.com/kubernetes/kubernetes
下載解壓,把解壓后的源碼復制一份並命名為kubernetes。然后在GOPATH目錄下,創建文件夾src,在src目錄下創建文件夾k8s.io,最后把我們剛才那份修改好名字的kubernetes源碼放到k8s.io目錄下。至於為什么要這樣設置,和k8s源碼結構有關。
然后打開goland,點擊file->open,找到D:\Goworkspace\src,打開,就可以愉快的閱讀k8s源碼了,而且可以點擊方法名,更進一步了解函數調用關系。
參考鏈接: