https://blog.go-zh.org/gos-declaration-syntax
この記事は、なぜ GO の宣言構文が C と異なるのか、そして GO がなぜこのようにするのかを説明しています。
核心的なポイント:
- C の宣言構文は「賢い」ですが、複雑な型では可読性が著しく低下します
- C の宣言は「螺旋的に解析」する必要があります
- Go は、より読みやすく、左から右へ、式に依存しない型の宣言スタイルを選択しました
- Go の目的は C を模倣することではなく、より理解しやすく、安全な言語構造を提供することです
一言でまとめると:Go の宣言構文は少しの簡潔さを犠牲にしましたが、明確さと一貫性を得ました。これは大規模なプロジェクトや複雑な型にとって非常に重要です。