Goland配置k8s源碼閱讀環境


最近需要學習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.vmoptionsgoland64.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:

  1. 這是go的sdk目錄
  2. 這里面的東西不要刪除,也不要添加

GOPATH:

  1. 我們開發者自定義的項目的根目錄
  2. 所有的go項目都要放置到這個目錄之下

GolandGOPATH設置如下:

 

 最后一步要添加到系統環境變量中。點擊此電腦->右擊“屬性”,

 

 在環境變量中配置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源碼了,而且可以點擊方法名,更進一步了解函數調用關系。

 

 

 

 

 參考鏈接:

Goland安裝與配置 - WindSun - 博客園 (cnblogs.com)

Go語言開發環境:Goland安裝_傳智播客官方博客-CSDN博客_goland安裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM