Go 템플릿에서 첫 번째 배열 요소의 이름 필드에 액세스하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-07 13:35:03
원래의
934명이 탐색했습니다.

How to Access the Name Field of the First Array Element in Go Templates?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!