#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言語入門」がおすすめです。
コメント
コメントを投稿