golangには三項演算子がない 代替記法を紹介
Go言語には、他の言語にあるような三項演算子が存在しません。
コードの明快さと簡潔さを重視し、採用しないとされたと言われています。
三項演算子とは
三項演算子は条件式を簡潔に記述するための演算子です。
条件 ? 真の時の値 : 偽の時の値 と記述することで、は「もし条件が真ならば、真の時の値を返し、そうでなければ偽の時の値を返す」という挙動をします。
C言語では以下のように三項演算子を書きます。
int a, b, max;
max = (a > b) ? a : b;
三項演算子の代替記法
Go言語では三項演算子のような処理を行う場合は、if-else文を使用します。
先ほど載せたC言語の三項演算子のコードをGo言語で書く場合は以下のようになります。
var a, b int
var max int
if a > b {
max = a
} else {
max = b
}
Go言語においては、if-else文を使用して条件に基づくロジックを実装することができます。
コードが読みやすく、理解しやすくするために推奨されています。
golangの案件を探すならクラウドワークス テック
golangをもっと詳しくなりたい方に
初めてのGo言語
Go言語の入門から応用まではこの一冊で網羅されています。説明も順序立てて説明されており完成度の高い参考書となっています。
詳解Go言語Webアプリケーション開発
こちらはGo言語の基礎知識を得たあとに読むことをすすめる本となっています。ハンズオン形式で手を動かしながら実装をしていくことができるため、実際の開発を意識しながらGo言語を学ぶことができます。
以下の記事では他にも筆者が実際に読んでおすすめしたい本をまとめています。
【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)
まだGo言語の勉強を始めていない方、全くの初心者の方にはこちらのUdemy教材が最もおすすめです。
この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。
現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発
個人的に最も勉強になったのは「現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発」という教材です。
本格的なレクチャーに入る前に、なぜGoなのか、なぜFintechなのかについて説明されていることで、Goの概念や意味について大枠から理解することができます。
以下の記事では筆者が実際に受講したおすすめUdemy教材をまとめています。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?