>  기사  >  백엔드 개발  >  Go 템플릿 및 여러 줄 문자열 들여쓰기

Go 템플릿 및 여러 줄 문자열 들여쓰기

WBOY
WBOY앞으로
2024-02-09 22:09:14585검색

Go 模板和多行字符串缩进

PHP 편집기 Zimo는 Go 언어의 템플릿과 여러 줄 문자열 들여쓰기를 소개합니다. Go 언어에서 템플릿은 텍스트 출력 생성을 용이하게 하는 도구로, 지정된 템플릿에 변수를 삽입하고 최종 출력 결과를 생성할 수 있습니다. 동시에, 여러 줄 문자열 들여쓰기는 코드를 더 읽기 쉽게 만드는 기술입니다. 코드가 여러 줄에 표시될 때 일관된 들여쓰기 스타일을 유지하여 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다. 이번 글에서는 Go 언어에서 템플릿을 활용하는 방법과 이를 실제 개발에 더 잘 적용할 수 있도록 여러 줄 문자열 들여쓰기 기술을 자세히 소개하겠습니다.

질문 내용

그래서 text/template패키지와 템플릿 값(여러 줄 문자열)을 사용하여 yaml 파일을 생성해 보았습니다. 내가 겪고 있는 문제는 템플릿 문자열의 들여쓰기가 tpl의 템플릿 변수와 동일한 수준이 아니라는 것입니다.

다음은 (다소 인위적인 예)입니다:

으아아아

플레이그라운드: https://goplay.space/#2ek7_elztwa

여기서 보고 싶은 출력은 분명히

으아아아

대신

으아아아

이를 방지할 수 있는 마법의 접두사가 있나요?

해결 방법

다음 코드를 사용하여 요구 사항을 충족할 수 있었습니다. 저는 포장된 가지를 사용했어요. 이는 귀하의 목표를 쉽게 달성할 수 있는 기능을 제공합니다. 코드는 다음과 같습니다:

으아아아

통화에서는 funcs 方法将函数传递到模板引擎中。这些函数是从对 sprig.funcmap()를 반환으로 사용합니다.

이 함수를 먼저 호출해야 한다는 점에 유의하세요. parse 그렇지 않으면 혼란이 발생합니다.

그런 다음 줄을 두 글자 들여쓰기하는 주석 | indent 2을 추가했습니다. 코드를 실행하면 원하는 결과를 얻을 수 있습니다.

사용 가능한 기능의 전체 목록은 여기에서 확인할 수 있습니다.
문제가 해결되면 알려주세요. 감사합니다!

위 내용은 Go 템플릿 및 여러 줄 문자열 들여쓰기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제