Golang-goland导入k8s源码
yilan1993 于 2018-10-15 12:52:00 发布 1532 收藏 1
版权
前言
最近在调研 Google kubernetes 开源的容器编排平台,刚好也在学习 Go 语言,
所以想看看 Google 这样的大厂是怎么撸 Go 语言的,
本文简单介绍如何下载 k8s 源代码,导入 Idea GoLand(对,我是搞 Java的~),
对于这么庞大的项目,没有 IDE 看起来还是很费劲的,当然牛人除外。
下载源代码
这个不用说了,地球村的人应该都知道
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.12(checkout 最新版本的分支即可)
因为等下在 GoLand 里面会配置 Project GOPATH(每个工程私有的 GOPATH)为 /opt/kubernetes-src,所以在 /opt/kubernetes-src 下建了 src/k8s.io 目录,至于为什么目录名叫 k8s.io,这个翻翻代码中的 import 就明白了, 如果你不想导入代码后出现各种找不到导入包(符号)的化。
GoLand配置
kubernetes本身是支持gomod的,但源码这里提供了所有的依赖在staging/src/k8s.io/
目录下,可以将此目录内的文件复制到 vendor/k8s.io目录
下,
goland中,此时不推荐使用go mod模式了,这里goland一定要配置GOPATH的模式。对应的GOPATH加入 {project}/vender
即可。 这里可以添加到 goland中 project GOPATH
里。
setting go path 配置