MST

星途 面试题库

面试题:Go中flag包如何进行基本参数验证

在Go语言中使用flag包时,假设有一个整数类型的命令行参数,如何对其进行范围验证(比如确保该参数值在1到100之间),请写出相应代码示例。
11.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "flag"
    "fmt"
    "os"
)

func main() {
    var num int
    flag.IntVar(&num, "num", 0, "An integer number")
    flag.Parse()

    if num < 1 || num > 100 {
        fmt.Println("The value of -num should be between 1 and 100.")
        os.Exit(1)
    }

    fmt.Printf("The valid number is: %d\n", num)
}