Go命令行参数

当我们需要使用一些参数执行程序时,通常使用命令行参数。从控制台传递的参数可以被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  

输出:

Tom Dick Harry   

Go命令行参数示例2

package main  
import "os"  
import "fmt"  
func main() {  
    arumentWithPath := os.Args //返回包括路径在内的所有参数
    arumentSlice:= os.Args[1:] //返回路径之后的所有元素
    arumentAt2 := os.Args[2] //仅返回指定的参数
    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

标签: Golang, Golang下载, Golang教程, Golang技术, Golang学习, Golang学习教程, Golang语言, Golang开发, Golang入门教程, Golang进阶教程, Golang高级教程, Golang面试题, Golang笔试题, Golang编程思想