Golang教程-Go命令行参数

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