구조체를 사용하여 MongoDB를 쿼리할 때 데이터베이스의 규칙(예: MongoDB의 "pageId") 및 JSON에서 원하는 형식 ("pageId").
제공된 코드에서 쉼표를 사용하여 태그 문자열을 구분하려고 시도한 것이 문제의 원인입니다. 올바른 접근 방식은 공백을 구분 기호로 사용하는 것입니다.
type Page struct { PageId string `bson:"pageId" json:"pageId"` Meta map[string]interface{} `bson:"meta" json:"meta"` }
reflect 패키지 설명서에 명시된 대로:
"관례에 따라 태그 문자열은 선택적으로 공백으로 구분된 키를 연결한 것입니다. "value" 쌍."
이를 통해 구조체에 여러 이름 태그를 정의할 수 있으므로 다음과 같이 다양한 명명 규칙을 따를 수 있습니다. 필수입니다.
위 내용은 MongoDB 및 JSON 마샬링을 위해 Go 구조체에서 여러 태그를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!