go语言基础之获取命令行参数
1、获取命令行参数
示例:
package main //必须 import "fmt" import "os" func main() { list := os.Args n := len(list) fmt.Println("n = ", n) }
执行结果: 在命令行中运行程序,才能传多个参数给他。
D:\GoFiles\src\hello_01>hello_01.exe a make n = 3 D:\GoFiles\src\hello_01>go run main.go a b c n = 4
或
#先编译后,再传多个参数给他
D:\GoFiles\src\hello_01>go build main.go
D:\GoFiles\src\hello_01>main.exe a b
n = 3
示例2:
package main //必须 import "fmt" import "os" func main() { list := os.Args n := len(list) fmt.Println("n = ", n)
//通过for循环实现 for i := 0; i < n; i++ { fmt.Printf("list[%d] = %s\n", i, list[i]) }
//通过range实现 for i, data := range list { fmt.Printf("list[%d] = %s\n", i, data) } }
执行结果:
#先编译 D:\GoFiles\src\hello_01>go build main.go
#再传参数 D:\GoFiles\src\hello_01>main.exe a b n = 3 list[0] = main.exe list[1] = a list[2] = b list[0] = main.exe list[1] = a list[2] = b