📜  Go命令行参数

📅  最后修改于: 2021-01-02 08:25:44             🧑  作者: Mango

转到命令行参数

当需要执行带有某些参数的程序时,通常使用命令行参数。从控制台传递的参数可以被Go程序接收,并且可以用作输入。

os.Args用于获取参数。 os.Args的索引0包含程序的路径。

os.Args [1:]保存提供的参数。

Go命令行参数示例1

package main

import (
    "fmt"
    "os"
)
func main() {
    var s, arg string
    for i := 1; i < len(os.Args); i++ {
        s += arg + os.Args[i]+" "
    }
    fmt.Println(s)
}

运行程序的命令:

go build ProgramName.go
./ProgramName Tom Dick Harry

输出:

  1. Tom Dick Harry   

Go命令行参数示例2

package main
import "os"
import "fmt"
func main() {
    arumentWithPath := os.Args //returns all arguments including path
    arumentSlice:= os.Args[1:] //returns all elements after path
    arumentAt2 := os.Args[2] //returns specified argument only 
    fmt.Println(arumentWithPath)
    fmt.Println(arumentSlice)
    fmt.Println(arumentAt2)
}

输出:

[/private/var/folders/by/w452m9913bj8_rmgzgjsvw9w0000gn/T/___cmd_go Tom Dick Harry]
[Tom Dick Harry]
Dick