{{end}}`

여기에서 .Files는 파일 조각을 참조하지만 우리는 포함하는 scriptFiles 구조체의 경로에 액세스하고 싶습니다. $.Path를 사용하면 그렇게 할 수 있습니다.

사용자 정의 변수 사용(레거시 방법)

대체 방법은 범위 범위에 전달할 사용자 정의 변수를 만드는 것입니다. , 이 템플릿에 설명된 대로:

const page = `{{$p := .Path}}{{range .Files}}{{end}}`

범위 파이프라인 앞에 $p를 .Path로 설정하면 파이프라인.

참고: $ 변수 방법은 현재 Go 버전에서 더 간결하고 관용적인 접근 방식이므로 권장됩니다.

","image":"http://www.luping.net/uploads/20241110/17312284916730734b51bb5.jpg","datePublished":"2024-11-10T18:28:28+08:00","dateModified":"2024-11-10T18:28:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Go 템플릿의 범위 내에서 상위 파이프라인 데이터에 액세스하는 방법은 무엇입니까?

Go 템플릿의 범위 내에서 상위 파이프라인 데이터에 액세스하는 방법은 무엇입니까?

2024년 11월 10일에 게시됨
검색:310

How to Access Parent Pipeline Data within Range in Go Templates?

템플릿 작업의 범위 내 상위 파이프라인에 액세스

Go 템플릿에서는 범위 파이프라인을 사용하여 슬라이스 또는 맵을 반복하는 것이 일반적입니다. 그러나 파이프라인의 직접적인 범위 외부에 있는 데이터에 액세스하려고 하면 자주 문제가 발생합니다. 이 문서에서는 이를 달성하는 방법을 살펴봅니다.

$ 변수 사용(권장)

텍스트/템플릿 문서에서는 실행이 시작될 때 $ 변수가 데이터를 참조한다고 지정합니다. 인수가 Execute에 전달되었습니다. 이는 $.variable.

를 사용하여 외부 범위 데이터에 액세스할 수 있음을 의미합니다. 예를 들어 다음 템플릿을 고려해보세요.

const page = `{{range .Files}}{{end}}`

여기에서 .Files는 파일 조각을 참조하지만 우리는 포함하는 scriptFiles 구조체의 경로에 액세스하고 싶습니다. $.Path를 사용하면 그렇게 할 수 있습니다.

사용자 정의 변수 사용(레거시 방법)

대체 방법은 범위 범위에 전달할 사용자 정의 변수를 만드는 것입니다. , 이 템플릿에 설명된 대로:

const page = `{{$p := .Path}}{{range .Files}}{{end}}`

범위 파이프라인 앞에 $p를 .Path로 설정하면 파이프라인.

참고: $ 변수 방법은 현재 Go 버전에서 더 간결하고 관용적인 접근 방식이므로 권장됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3