> 백엔드 개발 > Golang > Go 템플릿에서 파이프라인과 점(.) 커서는 어떻게 작동합니까?

Go 템플릿에서 파이프라인과 점(.) 커서는 어떻게 작동합니까?

Mary-Kate Olsen
풀어 주다: 2024-12-26 14:10:10
원래의
807명이 탐색했습니다.

How Do Pipelines and the Dot (.) Cursor Work in Go Templates?

Golang 템플릿 엔진 파이프라인: 도트와 파이프라인 이해

Go 템플릿에서 "파이프라인"은 데이터를 처리하고 변환하는 일련의 명령 또는 함수 호출입니다. 점(.) 커서로 표시되는 템플릿 실행을 위한 입력 역할을 합니다.

파이프라인

텍스트/템플릿 문서에 설명된 대로 파이프라인은 다음으로 구성됩니다.

  • 인수: 나타내는 원시 값 data.
  • 메서드 호출: 인수와 함께 현재 값에 대한 메서드 호출.
  • 함수 호출: 특정 값과 관련된 함수 호출

파이프라인은 '|'를 사용하여 연결됩니다. 여기서 각 명령의 출력은 다음 명령의 입력이 됩니다. 파이프라인의 최종 출력은 마지막 명령의 결과입니다.

점(.) 커서

템플릿 표현식의 점(.)은 현재 처리 중인 값을 나타냅니다. 이는 템플릿 실행에 전달된 데이터 구조에 대한 포인터 역할을 합니다. 점의 시작 값은 전달된 데이터이지만 {{range}} 또는 {{with}}와 같은 작업으로 수정할 수 있습니다.

예를 들어 Name 필드가 있는 구조체를 전달하는 경우, {{.Name}}은 구조체의 이름 필드를 나타냅니다.

다른 템플릿에 값 전달

다음을 사용하여 다른 템플릿을 호출하는 경우 {{template}}, 입력으로 전달될 값을 지정할 수 있습니다. 예를 들어, {{template "test" .}} 는 점이 가리키는 현재 값을 테스트 템플릿에 전달합니다. 값은 호출된 템플릿 내의 새 커서가 됩니다.

달러($) 특수 변수

템플릿 패키지는 $ 특수 변수를 제공합니다. 이 변수는 템플릿에 전달된 원본 데이터에 대한 참조를 보유합니다. 템플릿 실행. 이를 통해 처리 중에 점이 수정된 후에도 원래 값에 액세스할 수 있습니다.

요약하면 파이프라인을 사용하면 Go 템플릿 내에서 유연한 데이터 변환이 가능합니다. 점(.) 커서는 현재 값을 나타내고 $ 변수는 원본 데이터에 대한 액세스를 제공합니다. 이러한 개념은 Go 템플릿을 이해하고 효과적으로 활용하는 데 필수적입니다.

위 내용은 Go 템플릿에서 파이프라인과 점(.) 커서는 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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