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

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

Golang菜鸟
Golang菜鸟転載
2023-08-04 17:27:191158ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事はGolang菜鸟で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。