手把手教你用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】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章