iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Modern Web

從無到有,使用 Go 開發應用程式 系列

Go 是最近流行的語言之一,許多知名的工具或服務都使用 Go 開發,如 Docker 、 Drone CI 等。未來 30 天,我將會從安裝 Go 的開發環境開始、到寫應用程式、最後佈署 API Server 的過程,完整筆記下來。除了逼迫自己學習外,也希望能讓有緣的朋友也可以順利入門一探 Go 的奧妙。

鐵人鍊成 | 共 30 篇文章 | 41 人訂閱 訂閱系列文 RSS系列文
DAY 21

Send HTTP Request

中國字非常深奧,有些字的含意,有時候並不是那麼清楚。還好網路上都能查得到這些資訊。 今天要來做如何把查出來的網頁資訊抓下來,也就是常見的 HTTP 協定功能。...

2017-12-29 ‧ 由 Miles 分享
DAY 22

Parse JSON

昨天把網頁載好,不過裡面的資料似乎很難處理。後來有找到另一個 API : https://www.moedict.tw/a/字.json 它會回傳 JSON...

2017-12-30 ‧ 由 Miles 分享
DAY 23

HTTP Server

因為參加的是 Modern Web 主題,不管怎樣,還是跟 Web 掛勾一下好了。 今天的主題是如何起一個 Web Server 。 分析 Go 本身即有內帶一...

2017-12-31 ‧ 由 Miles 分享
DAY 24

Delivery

截至目前為止,應用程式該有基本功能都已經完備了,再來就是最後一哩路了--交付。 分析 交付前必須要經過建置(Build)的過程,不過畢竟只是 side proj...

2018-01-01 ‧ 由 Miles 分享
DAY 25

Docker

做完交付後,下一個目標就是要做佈署了!不過我們佈署可以做簡單一點,在 Docker 上能跑就行了! 最後期望的結果是,只要機器有 Docker Daemon ,...

2018-01-02 ‧ 由 Miles 分享
DAY 26

Refactoring Name Provider

前面 25 天,我們已經成功寫出了一個 CLI App 以及 Web App ,包括交付與佈署都有實作,這次鐵人賽主題的基本要求已經算達標了。 剩下五天的目標將...

2018-01-03 ‧ 由 Miles 分享
DAY 27

Refactoring Command

指令套件 github.com/urfave/cli 算蠻好上手的。雖然好用,但似乎其他套件也不錯,如 Cobra 等。 目前 Command 實際處理任務的程...

2018-01-04 ‧ 由 Miles 分享
DAY 28

Add Command Parameters

我們在重構 Name Provider 有提到,指令必須也要加參數,才有辦法傳給 Provider 產生對應的結果。 除此之外還有個需求:參考 Faker ,我...

2018-01-05 ‧ 由 Miles 分享
DAY 29

Interface

介面(interface)跟一般 Java 所熟知的介面意義是一樣的:定義實體(instance)的行為。 定義與實作 介面定義方法很簡單,只要定義傳入與傳出就...

2018-01-06 ‧ 由 Miles 分享
DAY 30

The End

最後一天,再找個需求來做一下好了。 指令雖然完成了,但是下載下來如果使用者沒有 YAML 檔會無法使用。但理論上,程式應該提供這個檔案。 因此,今天來實作初始化...

2018-01-07 ‧ 由 Miles 分享