MST

星途 面试题库

面试题:Go语言中flag包如何定义并解析布尔类型的命令行标志

在Go语言的flag包使用中,假设你需要定义一个布尔类型的命令行标志'verbose',用于控制是否输出详细日志信息。请写出实现该功能的代码示例,包括标志的定义、解析以及在主函数中的使用。
15.1万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "flag"
    "fmt"
)

var verbose = flag.Bool("verbose", false, "控制是否输出详细日志信息")

func main() {
    flag.Parse()
    if *verbose {
        fmt.Println("输出详细日志信息")
    } else {
        fmt.Println("不输出详细日志信息")
    }
}