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 らしい書き方を問われる問題が多い
- インタラクティブ形式: 読むだけでなく書いて確認できるため定着しやすい