golangタイプのアサーション:データベースタイプ変換
go、タイプアサーションにより、実際のタイプに基づいて値を別のタイプに変換することができます。これは、動的タイプを操作したり、カスタムインターフェイスを実装する場合に役立ちます。これを行うには、鑑定人とスキャナーインターフェイスを実装する必要があります。
これらのインターフェイスを実装すると、
は値を変換できません。データベースからのデータ。この問題は、型文字列の値を直接A *ロールポインターに変換しようとしているために発生します。代わりに、rポインターを繰り返して値の値を割り当てる必要があります。 *r =役割(value。(string)) nilを返します }
cannot convert value.(string) (type string) to type *Rolevalue機能のソリューション:
データベースにデータを挿入または更新するときに使用されます。誤った署名が以前に提供されました。正しい署名は次のとおりです。 return string(r)、nil }
この関数はヌル値を処理または生成しないことに注意してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3