Day 4: 並行処理の基礎 - 課題

チャレンジ1: 並列ダウンローダー

複数のURLを並列にダウンロードするプログラムを実装してください。

要件

  • WaitGroupを使用して全ダウンロードの完了を待つ
  • 各ダウンロードの結果を安全に収集する
  • エラーハンドリングを行う

---

チャレンジ2: スレッドセーフなキャッシュ

TTL付きのスレッドセーフなキャッシュを実装してください。

要件

  • Get/Set/Delete操作をサポート
  • TTL(有効期限)をサポート
  • RWMutexを使用して読み取り性能を最適化

---

チャレンジ3: ワーカープール

ワーカープールパターンを実装してください。

要件

  • 固定数のワーカーでタスクを処理
  • WaitGroupで完了を待機
  • 結果を安全に収集