Go 템플릿에서 배열의 첫 번째 인덱스 값에 액세스
Go에서 HTML 템플릿으로 작업할 때 다음과 같은 문제에 직면할 수 있습니다. 템플릿에 포함된 배열의 첫 번째 인덱스 값에 액세스합니다. 다음 템플릿 코드를 고려하십시오.
<div>Foobar {{ index .Doc.Users 0 }}</div>
여기에서는 "Doc.Users" 슬라이스의 첫 번째 요소에 대한 "이름" 필드 값을 가져오는 것을 목표로 합니다. 그러나 다른 구문을 사용한 여러 시도는 실패했습니다.
"Doc.Users" 배열에 있는 첫 번째 요소의 "이름" 필드를 검색하기 위한 올바른 구문은 다음과 같습니다.
<div>Foobar {{ (index .Doc.Users 0).Name }}</div>
이 구문을 이해하기 위해 분석해 보겠습니다.
식을 그룹화하고 선택기를 적용하면 원하는 "이름" 필드에 효과적으로 액세스할 수 있습니다.
다음은 이 솔루션을 테스트하기 위해 실행할 수 있는 예제 코드입니다.
package main import ( "fmt" "html/template" "os" ) 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)) }
이 코드는 다음 출력을 생성하여 "Doc.Users" 슬라이스에 있는 첫 번째 사용자의 "이름" 필드에 대한 성공적인 액세스를 보여줍니다.
<div>Foobar Bob</div>
위 내용은 Go 템플릿에서 배열의 첫 번째 인덱스 값에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!