main.go:
package main
import (
"fmt"
"os"
"strings"
)
const (
INPUT = iota + 1
OUTPUT
)
const usage = `
NAME:
demo - A demo program to show command arguments.
USAGE:
demo <input_file> <output_file>
`
func main() {
if len(os.Args) < 3 {
println(usage)
return
}
input := strings.TrimSpace(os.Args[INPUT])
output := strings.TrimSpace(os.Args[OUTPUT])
if input == "" || output == "" {
println(usage)
return
}
fmt.Printf("args, input:%v, output:%v
", input, output)
// do something
println("done.")
}
运行:
PS > go build -o demo.exe
PS > ./demo.exe
NAME:
demo - A demo program to show command arguments.
USAGE:
demo <input_file> <output_file>
PS > ./demo.exe a.txt b.txt
args, input:a.txt, output:b.txt
done.
说明:
- 例子中直接使用golang主函数入口的os.Args,实现一个最简单的命令行参数传递,可以对应简单的场景需要。
- os.Args第一个参数(数组索引:0)是应用的名称
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END























- 最新
- 最热
只看作者