SetReadDeadline を使って 現在時刻 + α のタイムアウトをコネクションに設定してから読みます
例えば UDP だとこんな感じ
var n int c.SetReadDeadline(time.Now().Add(5 * time.Second)) n, _, err = c.ReadFromUDP(buffer)
ReadFromUDP が5秒でタイムアウトして err を返します
TCP もだいたい同じです
← stripe checkout の server side を gin でつくる go-sqlite3 で json1 extension の関数が no such function と言われる時 →