包和模块
GOPATH
进行golang开发时的工作空间,你编写的go源代码和编译后生成的可执行程序以及下载的第三方包都将存放在GOPATH下。
注意,GOPATH只是一个普通的文件目录并且你所有的编码工作都应该在该目录下完成(golang 1.11版本引入 包依赖管理工具go mod,可以在GOPATH以外编写go程序)。需要创建环境变量指定GOPATH位置。
GOPATH的目录结构:
落叶的一生,只为了归根么?
进行golang开发时的工作空间,你编写的go源代码和编译后生成的可执行程序以及下载的第三方包都将存放在GOPATH下。
注意,GOPATH只是一个普通的文件目录并且你所有的编码工作都应该在该目录下完成(golang 1.11版本引入 包依赖管理工具go mod,可以在GOPATH以外编写go程序)。需要创建环境变量指定GOPATH位置。
GOPATH的目录结构:
封装成包是很简单的。在文件系统上组织你的代码,并确保每个目录都定义了一个__init__.py
文件。 例如:
graphics/
__init__.py
primitive/
cgroups是Linux内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。通过cgroup可以将定额的资源分配给特定的一组进程。
默认情况下,编译内核时打开cgroup的系统中所有进程位于同一个cgroup,就是根,这个cgroup享有所有的系统资源。
可以通过cgroup文件系统建立一个新的cgroup,然后配置这个新的cgroup,配置的内容包括为其分配进程、分配资源等。这个创建和分配的所有过程都是cgroup文件系统通过shell echo
写进文件完成的。
cgroup本身时分层的,一个根层下面就像一棵树一样可以分很多层。每一层的cgroup文件系统目录下都有该层对应的资源配置文件。这些可以配置的资源都是cgroup子系统。