本文由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】。未經作者許可,禁止轉載。