見出し画像

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の案件を探すならクラウドワークス テック

・97%がリモートのお仕事
・週4日、週3日OKのお仕事多数
・登録社数74万件業界トップクラス
・2〜4週間程度でお仕事決定
・案件提案から契約締結、勤怠管理もすべてオンライン完結
・継続率90%!一人ひとりをサポート
・参画後の評価で委託料が上がる認定パートナー制度
・簡単60秒で登録


golangをもっと詳しくなりたい方に

初めてのGo言語

Go言語の入門から応用まではこの一冊で網羅されています。説明も順序立てて説明されており完成度の高い参考書となっています。


詳解Go言語Webアプリケーション開発

こちらはGo言語の基礎知識を得たあとに読むことをすすめる本となっています。ハンズオン形式で手を動かしながら実装をしていくことができるため、実際の開発を意識しながらGo言語を学ぶことができます。

以下の記事では他にも筆者が実際に読んでおすすめしたい本をまとめています。


【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

まだGo言語の勉強を始めていない方、全くの初心者の方にはこちらのUdemy教材が最もおすすめです。

この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。


現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発

個人的に最も勉強になったのは「現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発」という教材です。
本格的なレクチャーに入る前に、なぜGoなのか、なぜFintechなのかについて説明されていることで、Goの概念や意味について大枠から理解することができます。

以下の記事では筆者が実際に受講したおすすめUdemy教材をまとめています。

※本ページではアフィリエイトリンク(PR)が含まれています


この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?