見出し画像

golangがオワコンと言われている5つの理由

今回はGoエンジニアが取得しておきたい資格を紹介していきます。


golangとは

golangはGoogleが2009年にオープンソースのプロジェクトとして公開されたプログラミング言語です。そもそもはGoogle社の課題を解決するために開発された言語で、開発速度を向上させ、静的解析しやすい言語を目標として開発されました。

golangはメルカリやYouTubeなど、日頃使用している大規模なサービスにも採用されているため、実績は十分と言えます。

Goの主な特徴として、以下のようなものが挙げられます。

・初心者でも使いやすく学習コストが低い
・処理速度が速い
・並行処理が可能
・標準ライブラリが豊富
・シングルバイナリ
・クロスコンパイ

言語仕様の特徴としては、冗長な記述が不要であったり、曖昧な記述ができません。逆に言えば、シンプルに書けるのがメリットであるため、誰でもある程度は書きやすい言語ともいえます。


golangがオワコンと言われている5つの理由

Go言語が「オワコン」と言われることがあるのは、使用が減少している、または他の技術に比べて目新しさがなくなっていると感じられるからです。この印象は以下の理由によるものです。

技術の進化

ソフトウェア開発の世界は常に進化しており、新しいプログラミング言語やフレームワークが次々と登場します。Goが登場した当初は新鮮で注目されましたが、時間の経過とともに他の新しい技術に注目が移ったという側面もあります。


特定の用途に限定

Go言語はシステムプログラミングやサーバーサイドアプリケーションには適していますが、フロントエンド開発やモバイルアプリ開発などの分野ではあまり使われていません。そのためこれらの領域で働く開発者にとっては関心の低い言語となっています。


言語の特徴に対する批判

Go言語はシンプルさを重視しているため、一部の開発者からは機能が限定的であると見なされることがあります。
ジェネリクスの導入が遅れたことや、例外処理の方法などが度々批判の対象となっていました。


トレンドとハイプの影響

IT業界では新しい技術やトレンドに常に注目が集まる分、Goがトレンドから外れた場合に一部のコミュニティでは「時代遅れ」と見られるということもあります。


市場ニーズの変化

企業やプロジェクトによっては、他の言語や技術スタックの方がより適している場合があり、Goの使用が減少することがありますが、まだまだ未来が明るい言語と見ています。


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

初めてのGo言語

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


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

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

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


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

まだGo言語の勉強を始めていない方、全くの初心者の方にはこちらのUdemy教材が最もおすすめです。
この教材ではgolangの基礎について網羅的に学ぶことができます。ただ見て学ぶだけでなく、講座の中でアプリ作成まで行うことで学んだことの理解をさらに深めることができます。


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

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

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

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


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

この経験に学べ

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