最近在調研 Google kubernetes 開源的容器編排平臺,恰好也在學習 Go 語言,因此想看看 Google 這樣的大廠是怎麼擼 Go 語言的,本文簡單介紹如何下載 k8s 源代碼,導入 Idea GoLand(對,我是搞 Java的~),對於這麼龐大的項目,沒有 IDE 看起來仍是很費勁的,固然牛人除外git
這個不用說了,地球村的人應該都知道github
# mkdir -p /opt/kubernetes-src/src/k8s.io # cd /opt/kubernetes-src/src/k8s.io/ # git clone https://github.com/kubernetes/kubernetes.git # git checkout release-1.9
由於等下在 GoLand 裏面會配置 Project GOPATH(每一個工程私有的 GOPATH)爲 /opt/kubernetes-src,因此在 /opt/kubernetes-src 下建了 src/k8s.io 目錄,至於爲何目錄名叫 k8s.io,這個翻翻代碼中的 import 就明白了,若是你不想導入代碼後出現各類找不到導入包(符號)的化^_-學習
在 GoLand 以前一直用的 Intellij + Go 插件,GoLand 出了以後立馬下載下來體驗,感受仍是不錯的插件
慢慢等待 IDE 完成對源代碼的索引code
本文介紹瞭如何將 k8s 源碼導入到 GoLand,爲後續深刻學習源碼作好準備索引