Go Wiki: 既知の構造体タグ
背景
Go は、リフレクションを介して検出可能な構造体タグを提供しています。これらは、JSON/XML やその他のエンコーディングパッケージの標準ライブラリで幅広く使用されています。
コミュニティはこれらを歓迎し、特にデータ構造のシングルソーシングが有益なこれらのタスクのために、ORM、さらなるエンコーディング、フラグパーサーなどを構築してきました。
問題の説明
Go の使用、ひいては Go の構造体タグの使用が増加したため、衝突は避けられなくなりました。
解決策
以下のリストは、一般に公開されているパッケージで使用されている既知の構造体タグを文書化するための最善の努力です。
リストの形式
- このタグを `key` 引数としてhttps://pkg.go.dev/reflect#StructTag.Getを呼び出すことで抽出された構造体タグ。
- https://pkg.go.devを使用したこのパッケージのドキュメントリンク
エントリの例
タグ | ドキュメント |
---|---|
xml | https://pkg.go.dev/encoding/xml |
変更管理
リストエントリは、新しいタグが使用されるパブリックパッケージを作成した人なら誰でも追加できます。パッケージドキュメントへのリンクが機能しなくなった場合、またはそのパッケージの作成者がリクエストした場合、リストエントリを削除できます。
既知の構造体タグのリスト
このコンテンツはGo Wikiの一部です。