Kubernetes 源码 (2) 万物皆有入口

Submitted by Lizhe on Thu, 07/02/2020 - 01:46

 根据 Go语言项目标准项目结构

/cmd

该项目的主程序.

每个程序目录的名字应该和可执行文件的名字保持一致 (比如 /cmd/myapp).

不要在程序目录中放太多代码. 如果你觉得这些代码会被其他项目引用, 那它们应该被放在 /pkg 目录中. 如果这些代码不能被重用, 或者说你不希望别人重用这些代码, 那么就把它们放在 /internal 目录中. 你也许会惊讶于别人使用你代码的方式, 所以一定要保持你的意图足够明确!

一般来说一个足够小的 main 函数, 用于引入并执行 /internal/pkg 下的代码就足够了.

下面我们来看看cmd

20200702095134 

比如你最常用的 kubectl 命令行的 main函数就在这里

20200702095248