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

浙公网安备 33010602011771号