【ごーげんご】
Go言語 とは?
💡 「シンプルさ」と「並行処理」を極めたGoogle生まれの言語
📌 このページのポイント
- コンパイル言語で実行速度が速く、シングルバイナリを生成
- goroutineで軽量な並行処理を簡単に実装
- Docker、Kubernetes、Terraform 等のクラウドツールがGoで開発
- 構文がシンプルで学習コストが低い
なぜクラウドツールはGoで書かれてるの?
goroutineって何?
弱点はある?
①ジェネリクスは2022年(Go 1.18)にやっと追加された歴史から、型の表現力がRustやTypeScriptに比べて控えめ、②例外処理がなくerr != nilのチェックが冗長、③GUIアプリ開発には向かない。「シンプルさ」を重視する設計思想なので、機能が少ないのは意図的。その割り切りが好き嫌い分かれるよ
どういう場面で選ぶ?
📖 おまけ:英語の意味
「Go (Golang)」 = ゴー
💬 Go(行く)というシンプルな名前。検索しにくいのでGolangとも呼ばれるよ