2 年前、私は自分用に NodeJS で小さなサーバー (HTTP 経由の SQLite プロキシ) を構築しました。これは、ネットワーク経由で消費者と共有する必要があるデータセットがある場合に便利です。そして、数多くのリファクタリングと新しい要件を経て、分散とメモリ効率を向上させるために、最終的にプロキシを Golang で書き直すことにしました。とてもうまくいったので、当初書き直すつもりのなかった部分も含めて、ほぼすべてを Go で書き直しました。今では、NodeJS と Go を併用すれば、以前にやったことの 50 ~ 70% が改善される可能性があると考えています。したがって、Golang はバックエンドを多用する Web 開発にとって非常に効率的であり、開発速度の点では NodeJS とほぼ同等であることを私は自分自身に証明しました。 Go で NAPI アドオンを作成することさえ、クロスコンパイルのおかげで C++ に比べて非常に簡単です。
さて、Golang の欠点について 1 つ話しましょう。これはプログラミングに関するものではありません。
ここ 1 年間、私は主にフリーランスの開発者として働いていました。ギグをしたり、時には短期契約の仕事をしたりすることもあります。私は時々 Golang を使用しましたが、主にタスクがブロックチェーンに関連するときでした。Go でいくつかのマイクロサービスを作成したこともあります。
今、雇用市場を調べてみましたが、雇用市場において暗号/金融ドメインが Golang にとって主要な分野であることに少しがっかりしています:(。そして、ほとんどの企業では (ギグであっても) 3 ~ 4 年の Go 経験が必要で、これは大変ですFANG または暗号金融分野で働いていない場合は取得できます
。
私の求人フィードを見ると、求人市場の Golang はブロックチェーンの RoR のように見え、一種の「ドメイン言語で検索」されています。
もし中小企業や新興企業も Go を支持していたら、もっと多くのことができたでしょうし、雇用市場も違ったものになっていたでしょう。 Go は製品にさらに付加価値を与えることができると信じています。そしてそうです - ある重要なプロジェクトが私にこの視点を与えてくれました。
ペットプロジェクトについて話します。
DAL を紹介します: https://github.com/nesterow/dal
現時点では私だけが使用しているため、初期のアルファ版です。現段階では、このプロジェクトは研究に役立つ可能性があります。特に、NodeJS のネイティブ アドオンを書きたい人、ライブラリを Golang に移植したい人、または時間があれば私に教えてほしい人にとっては便利です :)
クライアント部分は TypeScript で書かれており、サーバーはスタンドアロン バイナリ (最高のパフォーマンス) または Nodejs アドオンとして使用できます。
平和 ✌️
以上がJS プロジェクトを Golang で書き直したので、その経験を共有したいと思います。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。