Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 886 Bytes

NArg.md

File metadata and controls

49 lines (36 loc) · 886 Bytes

func NArg() int

参数列表

返回值

  • int 返回解析后剩余的参数的数量

功能说明

  • 获取命令行参数解析后剩余的参数的数量,即flag.Args()返回的值的元素个数

示例

package main

import (
    "flag"
    "fmt"
)

var test_flag = flag.String("flag", "test", "help message for flag")

func main() {
    flag.Parse()
    fmt.Println("test_flag:", *test_flag)
    fmt.Println("Args:", flag.Args())
    fmt.Println("Narg", flag.NArg())
}

代码输出

./testnarg
test_flag: test
Args: []
Narg 0

//  ./testnarg asd
test_flag: test
Args: [asd]
Narg 1

//  ./testnarg -flag 123
test_flag: 123
Args: []
Narg 0

//  ./testnarg -flag 123 456 678 111
test_flag: 123
Args: [456 678 111]
Narg 3