1. Golang-Set
Go には配列、スライス、マップがありますが、セットはありません。ブール マップを使用してコレクションをシミュレートできますが、正しい操作とセマンティクスを備えた実際のデータ型を使用することをお勧めします。
This is the address of golang-set
2. Color
色の紹介を続けましょう。コマンド プログラムを作成する場合、色を使用して重要なメッセージを強調表示し、エラー、成功、警告を区別すると非常に便利です。
color パッケージは、プログラムに色を追加する簡単な方法を提供します (私がやったことを見てください)。 ANSII エスケープ コードを使用し、Windows もサポートしています。
4. Gen
gen ツールはコード、具体的には Go のテンプレートやジェネリックの不足を補おうとする型認識コードを生成します
特別な注釈を使用して型に注釈を付けることができ、gen はプロジェクトに含まれるソース ファイルを生成します。
5. Gorm
Go は、そのミニマリスト スタイルで知られています。データベースプログラミングも例外ではありません。 Go 用の一般的な DB ライブラリのほとんどは非常に低レベルです。 Gorm は、オブジェクト リレーショナル マッピングを次の機能に導入します。
関連付け (1 つを持つ、多数を持つ、属する、多対多、ポリモーフィズム)
コールバック (作成/保存/更新/削除/検索の前/後)
プリロード (プリロード)
トランザクション
複合主キー
##ログ
6. グース
リレーショナル データベースを使用する場合の最も重要なタスクの 1 つは、スキーマの管理です。
一部の企業では、データベース スキーマの変更は「ひどい」変更とみなされます。 Goose パッケージは、スキーマを変更したり、必要に応じてデータ移行を実行したりするのに役立ちます。グースアップ
とグースダウンを自由に行うことができます。ただし、データが失われたり破損したりしないように、常に注意してください。
Goose は、スキーマをバージョン管理し、各スキーマに対応する移行ファイルを使用することによって機能します。移行ファイルでは SQL コマンドまたは Go コマンドを使用できます。新しいテーブルを追加する SQL 移行ファイルの例を次に示します:
8.Ginkgo
Ginkgo は、BDD (動作駆動開発) テスト フレームワークです。これにより、英語に似た構文を使用してテストを作成でき、技術に詳しくない人でもテスト (および出力) を調べて、ビジネス要件を満たしているかどうかを確認できます。
開発者の中には、このスタイルのテスト仕様を好む人もいます。 Go の組み込みテスト パッケージと統合されており、Gomega と組み合わせてよく使用されます。9. Etcd
Etcd は、信頼性の高い分散型キー/値ストアです。サーバーは Go で実装されており、Go クライアントは gRPC 経由でサーバーと対話します。
これは次の点に重点を置いています: シンプルさ: 明確に定義されたユーザー向け API (gRPC)。NSQ は優れた分散キューです。私はこれを大規模な分散システムの主要コンポーネントとして使用することに成功しました。その機能の一部を次に示します。
分散トポロジをサポートし、SPOF はサポートしません。以上が10 個の優れた Go ライブラリを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。