Homepage
Open in app
Sign in
Get started
前端開發
後端開發
DevOps
資訊安全
電腦科學
演算法
最新文章
facebook
Back-end Development
Go
Goroutine 的併發治理:掌握生命週期
Goroutine 的併發治理:掌握生命週期
從併發的角度來看,Goroutine 跟 Thread 的概念很類似,都是將任務交給一個執行單元來處理。然而不同的是,Goroutine 將調度放在用戶態,因此更加輕量,也能避免多餘的 Context Switch。我們可以說,Go…
Ken Chen
Feb 6, 2023
Goroutine 的併發治理:管理 Worker Pool
Goroutine 的併發治理:管理 Worker Pool
併發會需要多個 Goroutine 來同時執行任務,Goroutine 雖然輕量,也還是有配置成本,如果每次新的任務進來,都需要重新建立並配置 Goroutine,一方面不容易管理 Goroutine 的記憶體,一方面也會消耗 CPU 的運算效能。這時 Worker Pool…
Ken Chen
Jan 4, 2023
Goroutine 的併發治理:值是怎麼傳遞?
Goroutine 的併發治理:值是怎麼傳遞?
當併發時,每個 Goroutine 可以看成是一個個單獨的個體,他們維護著自己的 Call Stack,彼此互不干涉。如果希望這些默默運行的 Goroutine 攜手完成任務,就要在他們之間建立一種通訊方式。在 Go 中,資訊應該如何被傳遞?其中的權衡又有哪些?這篇文章會介紹…
Ken Chen
Dec 25, 2022
Goroutine 的併發治理:由錯誤處理談起
Goroutine 的併發治理:由錯誤處理談起
當需要同時執行多個任務時,Go 開發者會多開 Goroutine 來分擔任務,這稱為併發。併發聽起來似乎很理想,能其他任務等待時,照樣執行需要運算的任務,有效利用 CPU 資源,但如果要用在生產環境,它也需要完善的管理機制。想想看,Goroutine…
Ken Chen
Dec 7, 2022
善用 Go Fuzzing,幫助你寫出更完整的單元測試
善用 Go Fuzzing,幫助你寫出更完整的單元測試
前陣子小弟我有幸收到 MOPCON 的邀約,去擔任今年的年會講者,分享的題目就是 Go 在今年三月推出的新 feature — Fuzzing Test(模糊測試),是一種跟單元測試截然不同的測試方式。
Larry Lu
Oct 30, 2022
從 map 的實作聊聊為什麼 Go 需要有泛型
從 map 的實作聊聊為什麼 Go 需要有泛型
今天想跟大家說說泛型到底解決了 Go 的哪些問題,也順便讓大家看看 Go 的泛型怎麼寫,到時候明年 1.18 出來了就可以馬上開始用哦~
Larry Lu
Oct 31, 2021
以 Go 為例,圖解 Data Alignment 如何影響記憶體使用量
以 Go 為例,圖解 Data Alignment 如何影響記憶體使用量
不知道大家在寫 Go 時有沒有注意過,一個 struct 所佔的空間不見得等於各個 field 加起來的空間,甚至有時把 field 宣告的順序調換一下,又會得到不同的結果
Larry Lu
Nov 27, 2020
About Starbugs Weekly 星巴哥技術專欄
Latest Stories
Archive
About Medium
Terms
Privacy
Teams