iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

Let's Eat GO ! 實務開發雜談by Golang 系列

Go專案一個一個做,坑一個一個踩,不同業務性質,爆炸得不同精彩,硝煙彌漫,煙花燦爛。
可以當作過往雲煙,也可以在心中留念,將這些小小體悟與大家分享,給一同追求不爆炸的gopher多點平靜美麗。

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊本是同根生之佛系組團
DAY 1

Day1 . 前言

先稍微自我介紹一下,我是個樂於研究架構設計,且對於軟體工程和維運有興趣的後端工程師。 之前因為工作性質,多少有涉略幾個不同的程式語言和開發工具,而在目前的公司,...

2019-09-16 ‧ 由 虎斑貓 分享
DAY 2

Day2 .[重災經驗篇] 談談Golang的程式crash

是什麼對於一個上線的程式最重要呢?最基本就不要crash,不要處理的資料有錯,所以筆者想先來談談這個部分吧。 系列文前面幾篇會探討,什麼情況下可能會導致發生嚴重...

2019-09-17 ‧ 由 虎斑貓 分享
DAY 3

Day3 .[重災經驗篇] 關於panic的處理

概念想法 如果程式剛初始化的時候發生crash,可能還沒有太大傷害,但若程式執行起來已經上線一陣子,正在處理到一半的資料突然中斷,麻煩可就大了。 多年來的開發經...

2019-09-18 ‧ 由 虎斑貓 分享
DAY 4

Day4 .[重災經驗篇] 常見的panic造成原因

許多panic產生的原因是由於程式沒寫好造成的 下面談談幾個常見的陷阱 slice index map 未先初始化 error 的Error()不一定可以使用...

2019-09-19 ‧ 由 虎斑貓 分享
DAY 5

Day5 .[重災經驗篇] gorutine與map的讀寫

說明 Golang FAQ 就有提到,不同的goroutine對於同樣的map做讀寫操作可能會有什麼問題,很感謝剛開始接觸Golang的時候,朋友熱心的建議,先...

2019-09-20 ‧ 由 虎斑貓 分享
DAY 6

Day6 .[重災經驗篇] … 的傳入參數方式,自由度很大,但還是要小心

說明 利用...的寫法,可以在function的設計提供彈性,傳入幾個參數交由使用者做決定,傳入的內容彙整成同樣型態的slice。 slice,亦即裡面的元素是...

2019-09-21 ‧ 由 虎斑貓 分享
DAY 7

Day7 .[重災經驗篇] 爆連線問題,TCP ESTABLISHED 咬著不放

這篇跟大家分享Golang 連線重複利用的重要,以及遭遇沒辦法用完即丟的窘境。 如標題,最主要探討的問題是TCP ESTABLISHED ,遇到了一旦tcp 連...

2019-09-22 ‧ 由 虎斑貓 分享
DAY 8

Day8 .[正確資料篇] slice 與 map 加lock

前言 這篇開始,會陸續分享一些資料處理上碰到的狀況和處理經驗,已上線系統來說,資料的完整和正確性優先權也幾乎是最高,一但發生問題,損失難以估計。 相較程式cra...

2019-09-23 ‧ 由 虎斑貓 分享
DAY 9

Day9 .[正確資料篇] range、map、slice、channel、goroutine 的組合應用

這篇講述會比較片段一點,一些Golang常用的資料結構,使用上的小細節。 range 搭配 map、slice range 是Golang做interation...

2019-09-24 ‧ 由 虎斑貓 分享
DAY 10

Day10 .[正確資料篇] 浮點數運算請decimal package協助

decimal package 今天不是特別要來教學decimal的套件怎麼使用,如果各位有找到不錯的處理浮點數套件或解法也非常好,根據各自的需求挑選合適的解決...

2019-09-25 ‧ 由 虎斑貓 分享