iT邦幫忙

鐵人檔案

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

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

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

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

First class function

昨天定義好的函式,可以當作變數來使用,如: package main import "fmt" import "reflect&...

2017-12-19 ‧ 由 Miles 分享
DAY 12

Anonymous Function

昨天在使用 callback 的時候,有用到匿名函式。今天來看一下匿名函式的其他細節。 下面是一個簡單匿名函式的使用方法: package main impo...

2017-12-20 ‧ 由 Miles 分享
DAY 13

Struct

struct 是定義資料的集合,跟物件很像,也是把資料集合在一包。 定義 struct 可以使用 type 關鍵字定義,開頭的大小寫跟函式一樣,會影響能見度;內...

2017-12-21 ‧ 由 Miles 分享
DAY 14

Method

結構可以定義同類型的資料,而同類型的資料通常又會有同類型的行為。因為 Go 有 Anonymous Function ,有寫過 Javascript 可能第一...

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

Inheritance

昨天學完怎麼在結構上加方法後,它就很像在設計物件導向程式了。今天來看看它怎麼實作繼承。 先把昨天最後的程式搬一點過來: package main import...

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

Dep

學一個程式語言,最快的學法就是直接從實作中學。從今天開始要進入應用程式實作階段了! 最終想做的應用程式為:姓名產生器。 簡單介紹:透過應用程式可以產生姓名,並可...

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

Commands and Flags

在開始正式寫假文產生器前,我們先來看看哪些子命令和參數是需要定義的。 分析 找了一下套件說明,看起來只要把這個值代入 Command 結構的 slice 即可有...

2017-12-25 ‧ 由 Miles 分享
DAY 18

Random

如果要產生假資料的話,亂數產生器是必要的。 今天先建立一個中文字的資料結構,然後再由 Go 產生亂數來選擇中文字,最後再經由 Command 輸出。 分析 首先...

2017-12-26 ‧ 由 Miles 分享
DAY 19

File

文字清單如果都寫死在程式裡的話,擴充性就太差了,預期它應該要可以從檔案抓出文字清單。 分析 基本的檔案操作應該不大會有問題,要思考的會是,該要用什麼樣的格式來存...

2017-12-27 ‧ 由 Miles 分享
DAY 20

YAML

昨天已經成功把檔案載入變成 []byte 型態,今天要來讀 YAML 檔了。 分析 昨天有提到會使用 go-yaml 解析 YAML 資料,資料格式參考 Fak...

2017-12-28 ‧ 由 Miles 分享