Go에서는 구조체 속성이 초기화되었는지 확실하지 않은 경우 두 가지 방법이 있습니다. 상태를 확인하기 위해 취할 수 있는 접근 방식입니다.
구조 속성이 포인터이므로 포인터가 설정되었는지 확인하기 위해 포인터가 없는지 확인할 수 있습니다. 예:
type MyStruct struct { Property *string } test := new(MyStruct) if test.property != nil { // Property has been set }
또는 구조체 속성이 문자열인 경우 빈 문자열과 비교할 수 있습니다. 속성이 빈 문자열과 같으면 설정되지 않은 것입니다.
type MyStruct struct { Property string } s1 := MyStruct{ Property: "hey", } s2 := MyStruct{} if s1.Property != "" { // s1.Property has been set } if s2.Property == "" { // s2.Property has not been set }
이 두 접근 방식 모두 Go에서 구조체 속성이 설정되었는지 확인하는 신뢰할 수 있는 방법을 제공합니다.
위 내용은 Go 구조체 속성이 초기화되었는지 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!