Go에서 yaml.Unmarshal() 함수는 YAML 데이터를 구조체와 같은 구조화된 표현으로 구문 분석하는 데 사용됩니다. 그러나 YAML 데이터를 구조체로 구문 분석하려고 하면 알 수 없는 이유로 빈 구조체가 반환됩니다.
해결책은 구조체 필드의 가시성에 있습니다. 기본적으로 구조체 필드는 내보내지지 않습니다. 즉, 구조체가 정의된 패키지 내에서만 액세스할 수 있습니다. YAML 데이터를 구조체로 비정렬화하려면 필드를 내보내야 합니다.
Go 구조체의 필드를 내보내려면 필드 이름의 첫 글자를 대문자로 표시하세요. 예를 들어,
type Config struct { foo_bar string }
사용:
type Config struct { FooBar string }
이렇게 하면 FooBar 필드가 내보내지고 패키지 외부에서 액세스할 수 있습니다. 이렇게 변경한 후 yaml.Unmarshal()은 YAML 데이터를 구조체로 성공적으로 구문 분석할 수 있습니다.
위 내용은 Go에서 `yaml.Unmarshal()`이 빈 구조체를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!