Go 템플릿에서 첫 번째 배열 요소의 .Name 필드에 액세스
HTML 템플릿에서 액세스해야 하는 상황에 직면할 수 있습니다. 배열의 첫 번째 인덱스 값입니다. 그러나 단순히 "인덱스" 함수를 사용하는 것만으로는 충분하지 않을 수 있으며, 특히 배열 내의 특정 필드를 얻으려고 할 때 더욱 그렇습니다.
이 문제를 해결하려면 올바른 구문에 표현식을 그룹화하고 ".Name" 선택기를 적용해야 합니다. 원하는 값을 검색합니다. 다음 템플릿을 고려하십시오.
<div>Foobar {{ (index .Doc.Users 0).Name }}</div>
이 템플릿에서 ".Doc.Users" 배열에는 "이름" 필드가 있는 개체가 포함되어 있습니다. "index .Doc.Users 0" 표현식을 그룹화하고 ".Name"을 적용하면 첫 번째 배열 요소의 "이름" 필드를 효과적으로 선택할 수 있습니다.
실제적인 예로 다음과 같은 개체가 있다고 가정해 보겠습니다. 사용자 배열:
import "fmt" import "os" import "text/template" type User struct { Name string Email string } func main() { t := template.Must(template.New("").Parse( `<div>Foobar {{ (index .Doc.Users 0).Name }}</div>`)) m := map[string]interface{}{ "Doc": map[string]interface{}{ "Users": []User{ {Name: "Bob", Email: "[email protected]"}, {Name: "Alice", Email: "[email protected]"}, }, }, } fmt.Println(t.Execute(os.Stdout, m)) }
Go Playground에서 이 코드를 실행하면 다음과 같은 출력을 얻게 됩니다.
<div>Foobar Bob</div>
이는 ".Name"의 효과적인 검색을 보여줍니다. Go 템플릿 내 ".Doc.Users" 배열의 첫 번째 요소에서 " 필드를 삭제합니다.
위 내용은 Go 템플릿에서 첫 번째 배열 요소의 이름 필드에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!