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

PHPz
リリース: 2024-02-09 14:42:09
転載
1158 人が閲覧しました

在 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!