Documentation ¶
Index ¶
- Constants
- Variables
- func CheckEnvironment() error
- func ExitWithCode(code int)
- func GetEnv(key string, defArgs ...string) string
- func GetMaxOpenFiles() (int, error)
- func GetUserMaxProcesses() (int, error)
- func IsLinux() bool
- func IsMac() bool
- func IsWindows() bool
- func MonitorExitSignal()
- func SetEnvs(m map[string]string) error
Constants ¶
View Source
const ( // PathSeparator 路径分隔符(string类型) /* e.g. Mac "/" */ PathSeparator = string(os.PathSeparator) // PathListSeparator 路径列表分隔符(string类型) /* e.g. Mac ":" */ PathListSeparator = string(os.PathListSeparator) )
Variables ¶
View Source
var ARCH string
ARCH 处理器架构
View Source
var BITS int
BITS 操作系统的位数(32 || 64)
参考: Go获取操作系统位数 https://blog.csdn.net/TCatTime/article/details/106815724
View Source
var OS string
OS 操作系统
Functions ¶
func ExitWithCode ¶
func ExitWithCode(code int)
ExitWithCode 退出程序
PS: 无论是在main程还是子程中,只要调用os.Exit(),程序就会终止.
@param code 0:正常退出;非0:非正常退出(一般用1)
func GetEnv ¶
GetEnv (带默认值地)获取系统环境变量.
@param 可以为"" @return 可能为""
e.g. ("") => "" ("JAVA_HOME") => "/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
func GetMaxOpenFiles ¶
GetMaxOpenFiles 同一时间最多可开启的文件数
PS: (1) 当前仅支持Mac、Linux环境. (2) 为何使用 sh -c "ulimit -n" 而非 ulimit -n? https://www.thinbug.com/q/17483723
func MonitorExitSignal ¶
func MonitorExitSignal()
MonitorExitSignal 监听退出信号(拦截关闭信号)
PS: 收到退出信号后,程序会退出.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.