Namespace

Cgroups

Network

Union FileSystem与AUFS

Go

Go是近年较为流行的服务端编程语言,使用Go来编写本项目出于几点考虑:

  • 生态,这是最为重要的一点,OCI标准的公共包是以Go语言编写的,同样使用Go语言可以直接依赖,避免重复工作
  • 底层,Go中有一些OS的API封装开发包,如Linux的各类系统调用封装,易于与OS打交道
  • 库与开发包,日志、CLI等工具包都是本项目中使用到的三方包
  • 开发效率,较C/C++等语法简洁,坑比较少,易上手