Go命令行参数实例


命令行参数是参数化程序执行的常用方法。 例如,go run hello.gogohello.go作为参数应用到go程序中。

os.Args提供对原始命令行参数的访问。请注意,此切片中的第一个值是程序的路径,os.Args [1:]保存程序的参数。
可以获得正常索引的单个arg值。

所有的示例代码,都放在 F:\worksp\golang 目录下。安装Go编程环境请参考:http://www.yiibai.com/go/go_environment.html

command-line-arguments.go的完整代码如下所示 -

package main

import "os"
import "fmt"

func main() {

    // `os.Args` provides access to raw command-line
    // arguments. Note that the first value in this slice
    // is the path to the program, and `os.Args[1:]`
    // holds the arguments to the program.
    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]

    // You can get individual args with normal indexing.
    arg := os.Args[3]

    fmt.Println(argsWithProg)
    fmt.Println(argsWithoutProg)
    fmt.Println(arg)
}

执行上面代码,将得到以下输出结果 -

F:\worksp\golang>go run command-line-arguments.go 1 2 3 4 5
[C:\Users\ADMINI~1\AppData\Local\Temp\go-build400542858\command-line-arguments\_obj\exe\command-line-arguments.exe 1 2 3 4 5]
[1 2 3 4 5]
3

匿名

发表评论

匿名网友