Namespace
Cgroups
Network
Union FileSystem与AUFS
Go
Go是近年较为流行的服务端编程语言,使用Go来编写本项目出于几点考虑:
- 生态,这是最为重要的一点,OCI标准的公共包是以Go语言编写的,同样使用Go语言可以直接依赖,避免重复工作
- 底层,Go中有一些OS的API封装开发包,如Linux的各类系统调用封装,易于与OS打交道
- 库与开发包,日志、CLI等工具包都是本项目中使用到的三方包
- 开发效率,较C/C++等语法简洁,坑比较少,易上手
让时间为你证明