zcargs

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ArgType1 // 参数格式 `--test`或`-test`
	ArgType2 // 参数格式 `--test xxx`或`-test xxx`
	ArgType3 // 参数格式 `--test=xxx`或`-test=xxx`
)

Variables

View Source
var LockOsArgs sync.Mutex

Functions

func TakeArgFromOsArgs

func TakeArgFromOsArgs(argName string, remove bool, defaultVal string) (val string)

TakeArgFromOsArgs 从os.Args中获取指定参数

@param argName : 参数名, 忽略大小写, 不可传零值。
@param remove : 是否从os.Args中移除该参数。
@param defaultVal : 参数默认值, 参数未设置时返回该值。
@return val 指定参数值。

参数类型支持以下三种:

  • 参数格式 `--test`或`-test` : 标识类型参数,如果设置了,就返回"y",否则返回""。
  • 参数格式 `--test xxx`或`-test xxx` : 键值对类型参数,如果设置了,就返回对应的设值。
  • 参数格式 `--test=xxx`或`-test=xxx` : 带等号的键值对类型参数,如果设置了,就返回"="设值。

注意:

  • 如果参数重复设置,后面的重复参数会覆盖前面的相同参数。
  • 如果参数重复设置且需要移除,则会移除全部的该参数。
  • 该函数会使用`zcargs.LockOsArgs`上同步锁, 建议程序中其他读写`os.Args`的goroutine也使用该锁。

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL