ホームページ > バックエンド開発 > Golang > これまでのところ、Go ジェネリックを使用するシナリオは何ですか?

これまでのところ、Go ジェネリックを使用するシナリオは何ですか?

リリース: 2023-08-04 17:27:19
転載
1244 人が閲覧しました

今日の記事は、ジェネリック内のみんなの使用シナリオを収集し、一緒にいじってみましょう。つまり、タイトルは実際には質問です。

Go1.18 は今年 3 月 15 日に正式にリリースされました。これは、Go が正式にジェネリックの時代に入ったことを意味します。

(ハッキングポイントが 1 つ減りましたか?)

これまでのところ、Go ジェネリックを使用するシナリオは何ですか?

1.18 のリリースから 3 か月近くが経過しましたが、最も目を引く新機能は Pan Type です。 、どのように使われるのでしょうか?

reddit 上のさまざまな gopher からのフィードバックによると、現段階では少なくとも次の使用シナリオがあります:

  • スライス、マッピング、コレクションなどのツール ライブラリ。
  • コード ジェネレーター用のライブラリ。
  • キャッシュ層用のライブラリ。
  • アルゴリズムとデータ構造に関連するライブラリ。
  • 同時実行マネージャー。
これらのシナリオには、あなたが取り組んでいる Go の一般的な方向性が含まれていますか?

海外フォーラムからのフィードバックの結果から判断すると、ジェネリックの推進は、gopls/golangci-lint ツールの互換性問題にとってより有害です、そして多くの lint はまだ適応されていません新しいバージョンのジェネリック構文では、ジェネリックに対するサポートが非常に限定されています。

go1.18[1]のサポート」の以下の問題:

これまでのところ、Go ジェネリックを使用するシナリオは何ですか?
#海外のgolangci向け-lint は依存性が非常に高く、成熟したプロジェクトでは基本的に実行する必要があります。これにより、golangci-lint がまだサポートされていないため、会社はその使用を許可できなくなります。

さらに、より保守的であるか、アプリケーション シナリオを持っていない一部の学生は、さらに使用する前に、Go1.19 の標準ライブラリやその他の一般ライブラリでのジェネリックのサポートを待っています。

みなさん

日常生活や会社でジェネリック医薬品の使用を始めたことがありますか?何をし、どのようなシナリオがありますか?

コメント欄でみんなに知らせて、一緒に学び、コミュニケーションをとることを歓迎します。

以上がこれまでのところ、Go ジェネリックを使用するシナリオは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート