iT邦幫忙

鐵人檔案

第 11 屆 iT 邦幫忙鐵人賽
回列表
Software Development

下班加減學點Golang與Docker 系列

介紹些自己這兩三個月學的Go與Docker的部份
藉由這三十天重新審視自己的概念

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

govendor 好多依賴要管理

回憶一下之前Day01提到的 Go WorkSpace 工作目錄 我們安裝好Go之後進去預設的GOPATH目錄下, 就會看到這樣的目錄結構. - GOPATH...

2019-09-18 ‧ 由 雷N 分享
DAY 12

go modules 終於不會再被GOPATH綁死了

Go Modules Go modules 出現原因 解除對GOPATH的完全依賴, 有go modules就能在$GOPATH外開專案了. 不同環境或者是多...

2019-09-19 ‧ 由 雷N 分享
DAY 13

Defer 延遲調用

看個例子, 這是一個讀取資料庫取資料的方法 func (db *DB) ReadData(age int, results []Result) { //...

2019-09-20 ‧ 由 雷N 分享
DAY 14

Goroutine 讓你用少少的線程, 能接受更多的工作, 但沒說會作比較快

Goroutine 開發運行時總是會需要處理併發任務. 併發是指同一時間可以執行多個任務. 併發通常包含多執行緒, 多進程, 分佈式程序等. Go提供的是處理...

2019-09-21 ‧ 由 雷N 分享
DAY 15

Channel, goroutine之間的溝通橋樑

Channel channel能夠在多個goroutine之間作數據交換, 任何時間, 同時只能有一個goroutine來存取通道進行發送或獲取資料. Cha...

2019-09-22 ‧ 由 雷N 分享
DAY 16

Context, 眾Goroutine手上的電話蟲

想像一下 如果用多個goroutine來處理一個請求, 那怎在這些goroutine之間共享request訊息. 每一個請求都應該要有個超時限制 處理超時,...

2019-09-23 ‧ 由 雷N 分享
DAY 17

Reflection

Reflection 反射 反射指的是程式"運行"期間動態的調用對象的方法和屬性. Golang內建這功能, 在"reflect...

2019-09-24 ‧ 由 雷N 分享
DAY 18

database/sql, 和資料庫打個招呼

SQL 在做專案時, 都會需要關聯式資料庫做資料的CRUD. Go提供了database/sql包來讓開發者跟資料庫打交道, 這包就像Java的JDBC. da...

2019-09-25 ‧ 由 雷N 分享
DAY 19

database/sql Scan & Value, 讓操作sql有一點點ORM的感覺

Scanner & Valuer // package "database/sql" type Scanner interface...

2019-09-26 ‧ 由 雷N 分享
DAY 20

Testing初探

程式寫好了!! 來稍微測試自己的程式會不會跑. 但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框...

2019-09-27 ‧ 由 雷N 分享