GO教程
GO控制语句
GO高级

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 //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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4