>  기사  >  백엔드 개발  >  Go에서 sql.NullTime 구조 언마샬링

Go에서 sql.NullTime 구조 언마샬링

PHPz
PHPz앞으로
2024-02-09 14:42:091111검색

在 Go 中解组 sql.NullTime 结构

php editor Xiaoxin Go 언어에서는 데이터베이스의 시간 필드를 처리하기 위해 sql.NullTime 구조를 자주 사용합니다. NullTime 구조는 null 허용 시간 값을 나타낼 수 있으며 데이터베이스에서 null 값을 처리하는 데 매우 적합합니다. 이 기사에서는 sql.NullTime 구조를 역마샬링하는 방법과 그 구조 내에 존재할 수 있는 null 상황을 적절하게 처리하는 방법을 다룹니다. 초보자이든 숙련된 개발자이든 이 문서에서는 NullTime 구조를 더 잘 이해하고 사용하는 데 도움이 되는 명확한 지침을 제공합니다.

질문 내용

given

으아악

그리고

으아악

다음 JSON을 처리할 때

으아악

그리고

으아악

sendErrorResponse는 다음 보조 프로세스입니다

으아악

다음 메시지를 받았습니다

으아악

이 문제를 해결하는 방법은 무엇입니까?

해결 방법

결국 다음을 사용하게 되었습니다. 다음 유형을 추가했습니다.

으아악

그런 다음 PayinsCount를 NullDate를 사용하도록 변경했습니다

으아악

그리고 내가 만들었어요

으아악

이제 다음 JSON을 처리할 때

으아악

그리고

으아악

작동합니다. 나는 유효한 PayinsCount 인스턴스로 끝났습니다.

완전성을 위해 NullDate에 대한 MarshalJSON 함수는 다음과 같습니다.

으아악

이스케이프된 큰따옴표에 유의하세요. 큰따옴표가 없으면 인코딩/json 마샬링 코드가 날짜 문자열을 3개 청크로 처리하고 다음 오류가 발생합니다.

으아악

위 내용은 Go에서 sql.NullTime 구조 언마샬링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제