Categories
程式開發

手把手教你用Go搭建一个CLI应用


本文由Eryb发表在https://eryb.space,经原作者授权由InfoQ中文站翻译并分享。

不管你花了多少时间学习Go语法,甚至还逐一完成教程里的练习题,只有真正用Go搭建一个应用后,你才会对这门语言了然于心。

在这篇文章,我们会用Go搭建一个叫做go-grab-xkcd的命令行应用。这个应用的主要功能是从XKCD获取漫画,并且通过各种命令行参数给你提供更多的选择。

我们的的实现不会依赖于任何外部的库。这个应用将完全基于Go自带的标准库。

尽管这个应用看上去有点傻瓜,不过写这个应用的目的是获得一些编写生产级Go代码的经验,而不是让它被Google收购。

注意:本文主要的目标群众是那些对Go的语法和术语有所了解,并且水平介于初学者与较熟练人士之间的读者。

我们先跑一遍这个应用 , 然后看看它是如何工作的:

$ go-grab-xkcd --help

Usage of go-grab-xkcd:
  -n int
        Comic number to fetch (default latest)
  -o string
        Print output in format: text/json (default "text")
  -s    Save image to current directory
  -t int
        Client timeout in seconds (default 30)

原文链接:【https://www.infoq.cn/article/5wCC5NrZZW36BTOKZmAZ】。未经作者许可,禁止转载。