go 实现echo功能 - Go语言中文社区

go 实现echo功能


  1package main
  2
  3 import(
  4         "os"
  5         "flag"
  6 )
  7
  8 var omitNewline = flag.Bool("n",false,"don not print final new;ine")
  9
 10 const(
 11         Space = " "
 12         Newline = "n"
 13 )
 14
 15 func main(){
 16         flag.Parse()
 17         var s string = ""
 18         for i:=0;i<flag.NArg();i++{
 19                 if i>0{
 20                         s += Space
 21                 }
 22                 s += flag.Arg(i)
 23         }
 24         if !*omitNewline{
 25                 s +=Newline
 26         }
 27         os.Stdout.WriteString(s)
 28 }

代码分析:"flag"包会解析命令行参数,并将不是flag选项的参数保存到一个列表中。可以通过flag的参数列表 访问普通的命令行参数。"os.Args"是"flag"包的一部分(用来获取命令行输入)


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/bradzhou/article/details/78975193
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-27 18:09:26
  • 阅读 ( 1250 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢