Golang语言-获取命令行参数

时间:2022-05-05
本文章向大家介绍Golang语言-获取命令行参数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/**
 * Created with IntelliJ IDEA.
 * User: liaojie
 * Date: 12-9-8
 * Time: 下午3:53
 * To change this template use File | Settings | File Templates.
 */
package main
import (
    "os"
    "flag"  //命令行选项解析器
    //"log"
 )
var omitNewline = flag.Bool("n", false, "换行打印")
const (
    Space =""
    Newline = "n"
)
func main() {
    //解析解析命令行标志,必须调用
    flag.Parse()   // Scans the arg list and sets up flags
    var s string = ""
//  log.Print( os.Args[1:]);
//  log.Printf(flag.Arg(1))   ;
    for i := 0; i < flag.NArg(); i++ {
        if i > 0 {
            s += Space
        }
        s += flag.Arg(i)
    }
    if !*omitNewline {
        s += Newline
    }
    os.Stdout.WriteString(s)
}