Go的goroutine是另一條執行緒所以無法將錯誤以return回傳到main goroutine,除了利用channel取得錯誤,也可利用errgroup.Group來將錯誤回傳到main goroutine。
2024/6/24
Golang 使用errgroup.Group取得goroutine錯誤
2024/4/10
2024/3/20
2022/12/17
2022/12/14
Golang push RabbitMQ message to WebSocket client decouple 練習
本篇修改於「Golang 接收RabbitMQ訊息並推送到WebSocket client」,試著把RabbitMQ接收訊息與把訊息由WebSocket發送至WebSocket client的邏輯進行解耦的練習。
2022/12/11
Golang HTTP Server.Shutdown graceful shutdown
Go 1.8開始提供的http.Server.Shutdown可優雅地關閉server,稱為graceful shutdown。
2022/12/7
Golang 使用Channel取得goroutine的錯誤 to get goroutine error by channel
Go的goroutine函式因為是另個thread所以無法將錯誤以return回傳到main goroutine,因此可利用Channel來將錯誤(或其他結果)回傳到main goroutine。
2022/11/22
Golang 離開goroutine infinit loop by cancel context
Go經常利用goroutine中的infinit loop(無窮迴圈)去接收channel送來的訊息,而透過Context離開goroutine無窮迴圈的方式如下。
2022/9/18
2022/5/19
2022/4/29
2022/3/14
Golang goroutine send record to Kinesis Data Firehose
本範例在go web以HTTP POST新增資料時用goroutine發送已新增的資料到AWS Kinesis Data Firehose。
2021/10/2
2021/10/1
2021/9/23
訂閱:
文章 (Atom)