コンテンツにスキップ

Go技術面接インタラクティブ練習リポジトリ

概要

Go の技術面接に特化したインタラクティブなコーディング練習リポジトリ。ブラウザ上でコードを書いて即座にフィードバックが得られる形式。

GitHub: https://github.com/RezaSi/go-interview-practice

詳細

Go の技術面接でよく出るトピックを網羅した練習問題集。インタラクティブな形式で、問題を解きながら Go の実践的な書き方を身につけられる。

面接でよく問われる Go 特有のトピック例:

// Goroutine / Channel
func producer(ch chan<- int) {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}

// Interface の活用
type Animal interface {
    Sound() string
}

// Error handling
if err != nil {
    return fmt.Errorf("operation failed: %w", err)
}

// Context でのキャンセル
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

なぜ重要か / いつ使うか

  • Go バックエンド面接の直前対策: 実際に手を動かして練習できる
  • Go 特有のパターン習得: goroutine/channel、interface、error wrapping、context など、Go らしい書き方を問われる問題が多い
  • インタラクティブ形式: 読むだけでなく書いて確認できるため定着しやすい