2024年最全golang实战之flag包,震撼来袭
package main
import (
"flag"
"fmt"
)
// 定义一个命令行参数,用于设置程序的模式
var mode = flag.String("mode", "normal", "set the mode of the program (normal or secret)")
func main() {
// 解析命令行参数
flag.Parse()
// 根据模式设置不同的行为
if *mode == "secret" {
fmt.Println("Secret mode is enabled.")
} else {
fmt.Println("Normal mode is enabled.")
}
}
这段代码演示了如何使用Go语言的flag
包来解析命令行参数,并根据参数值改变程序的行为。代码中定义了一个命令行参数mode
,并指定了两个可能的值normal
和secret
。程序启动时会根据用户传入的参数值来决定执行不同的逻辑。这是学习Go语言中如何处理命令行参数的一个很好的示例。
评论已关闭