ホームページ >バックエンド開発 >Golang >Go での sql.NullTime 構造体のアンマーシャリング

Go での sql.NullTime 構造体のアンマーシャリング

PHPz
PHPz転載
2024-02-09 14:42:091210ブラウズ

在 Go 中解组 sql.NullTime 结构

php エディタ Xiaoxin Go 言語では、データベース内の時刻フィールドを処理するために sql.NullTime 構造体をよく使用します。 NullTime 構造体は、NULL 許容の時刻値を表すことができ、データベース内での NULL 値の処理に非常に適しています。この記事では、sql.NullTime 構造をアンマーシャリングする方法と、その構造内に存在する可能性のある null 状況を正しく処理する方法について説明します。初心者でも経験豊富な開発者でも、この記事は NullTime 構造をよりよく理解し、使用するのに役立つ明確なガイダンスを提供します。

質問内容

与えられた

リーリー ###そして### リーリー

次のJSONを処理する場合

リーリー ###そして### リーリー

sendErrorResponse は次の補助プロセスです

リーリー

次のメッセージを受け取りました

リーリー

この問題を解決するにはどうすればよいですか?

回避策

最終的には以下を使用しました。 以下の種類を追加しました。

リーリー

次に、NullDate を使用するように PayinsCount を変更しました。 リーリー

それから私は

を作成しました リーリー

次の JSON を処理すると

リーリー ###そして### リーリー ###それは動作します。最終的に有効な PayinsCount インスタンスが得られました。

完全を期すために、NullDate の MarshalJSON 関数を次に示します

リーリー

エスケープされた二重引用符に注意してください。二重引用符がないと、エンコード/JSON マーシャリング コードが日付文字列を 3 つのチャンクに分けて処理し、次のエラーが発生します。

リーリー

以上がGo での sql.NullTime 構造体のアンマーシャリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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