ライジンでは、Webアプリの開発にGO言語の技術を使ってます。
Go言語の特性
1. Goは、他の言語[PythonとC ++]のどちらも提供できなかった、パフォーマンスと読みやすさの間のスイートスポットを約束しました。
2. チームのエンジニアは並行性と並列アルゴリズムを使用することが推奨されているため、Goの組み込みの並行性は自然に適合します。
3. Goのシンプルさは、レビュー中にバグを発見する場合でも、サービスの中断中に何が起こったのかを正確に特定しようとする場合でも、コードを簡単に追跡できることを意味します。
- devサミに載せる紙面に問題のコードが載り切れない=ソースが長い(Elixirだと40行で済むものが90行) その分読みやすい
- 高速に動作する
- 高負荷環境に適している
- アクセス数に大きな変動がある環境では力を発揮する
- 自分でチューニングの必要あり
- 従来はWebアプリを書くとコンパイルに時間がかかっていたが、バージョンアップすると早くなったのでイマイチなところは無い。
- エコシステムがしっかりしている。
- 学習コストが低い。