Go 템플릿을 사용하면 지루한 작업
Go 템플릿에서 조건부 검사를 수행하려고 하면 예상치 못한 문제가 발생할 수 있습니다. 다음 시나리오를 고려하십시오.
isOrientRight라는 부울 필드를 사용하여 Category라는 구조체를 선언했습니다. Category 구조체 조각을 반복하는 범위 루프 내에서 {{if}} 문을 사용하여 isOrientRight 값을 기반으로 출력을 제어하려고 합니다. 그러나 템플릿에는 빈 페이지만 표시됩니다.
솔루션
이 문제를 해결하려면 Category 구조체의 필드를 첫 글자를 대문자로 내보내야 합니다. . 기본적으로 내보내지 않은 필드(소문자로 시작)는 해당 유형을 선언하는 패키지 내에서만 액세스할 수 있습니다. 이 경우 텍스트/템플릿과 html/템플릿은 별도의 패키지이므로 액세스를 허용하려면 필드를 내보내야 합니다.
업데이트된 코드는 다음과 같습니다.
type Category struct { ImageURL string
위 내용은 내 Go 템플릿이 내보내지 않은 필드의 조건을 평가하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!