はじめに

「Python以外の言語も本格的に触ってみたいな」と思い始めてから1年以上が経ちました。

Go言語はシンプルさと高速性を備え、並行処理に強いモダンな言語とのことで、Go言語を勉強し、その学習記録も兼ねて記事を書いていきます。

パート0の今回はPythonと比較してGo言語の特徴を確認します。


ChatGPT-4o先生より

設計思想の違い(Go vs Python)

目的

  • Go:並行処理やシステム開発に強い
  • Python:汎用的なスクリプト処理やデータ分析に便利

言語タイプ

  • Go:静的型付け・コンパイル型
  • Python:動的型付け・インタプリタ型

言語設計の思想

  • Go:シンプルで明示的、最小限の構文
  • Python:可読性重視で「やり方はいろいろ」

標準ライブラリの強み

  • Go:サーバやネットワーク、並行処理系が充実
  • Python:Web開発やデータ分析、AI分野に強み

Goを学ぶメリット(Python経験者視点)

  • 型を意識する習慣がつく(より堅牢な設計)
  • 並行処理の仕組み(goroutine, channel)が分かる
  • サーバサイドやCLIツールを軽量に作れる
  • コンパイルして単一バイナリで配布できる

開発環境

MacでGo開発環境を準備する

学習環境(チュートリアル)

これからこのチュートリアルサイトを使って学習していきます。

A Tour of Go