#3 Goで学ぶ演算子の基本

Goの演算子は、シンプルさを重視するGoらしく、余計な機能を持たないすっきりとした設計になっています。この記事では、Goの基本的な演算子について解説します。

算術演算子・比較演算子

Goでも、なじみのある演算子を使います。

  • + - * / % 算術演算子
  • == != > < 比較演算子
  • && || ! 論理演算子

異なる型同士は計算できない

Goでは、Rustと同様に型の扱いが厳格です。整数型と浮動小数点型の変数を、そのまま計算しようとするとエラーになります。計算したい場合は、明示的に型を変換する必要があります。

var a int = 5 var b float64 = 2.5 result := float64(a) + b

インクリメント演算子の制限

多くの言語には、値を1増やす`i++`という書き方がありますが、Goにも同様の書き方があります。ただし、Goの`i++`は「文」として扱われ、他の言語のように`x = i++`のような形で式の中に組み込むことはできません。必ず単独の行として書く必要があります。

Goならではの注意点

Goは言語仕様をシンプルに保つという方針のもと、他の言語にある複雑な演算子の使い方(例えば三項演算子など)をあえて採用していません。慣れた言語に三項演算子がある人ほど「Goには無いのか」と驚くことがありますが、これはコードの読みやすさを優先したGoの設計思想によるものです。

まとめ

Goの演算子は基本的なものに絞られており、シンプルさを重視した設計になっています。型の厳格さと`i++`の制限を押さえておけば、大きくつまずくことはないでしょう。


本ページはプロモーションを含みます。

参考書籍(PR)

Goをもっと学びたい方には「Go言語入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本