PHP 편집기 Zimo는 Go 언어의 템플릿과 여러 줄 문자열 들여쓰기를 소개합니다. Go 언어에서 템플릿은 텍스트 출력 생성을 용이하게 하는 도구로, 지정된 템플릿에 변수를 삽입하고 최종 출력 결과를 생성할 수 있습니다. 동시에, 여러 줄 문자열 들여쓰기는 코드를 더 읽기 쉽게 만드는 기술입니다. 코드가 여러 줄에 표시될 때 일관된 들여쓰기 스타일을 유지하여 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다. 이번 글에서는 Go 언어에서 템플릿을 활용하는 방법과 이를 실제 개발에 더 잘 적용할 수 있도록 여러 줄 문자열 들여쓰기 기술을 자세히 소개하겠습니다.
그래서 text/template
패키지와 템플릿 값(여러 줄 문자열)을 사용하여 yaml 파일을 생성해 보았습니다. 내가 겪고 있는 문제는 템플릿 문자열의 들여쓰기가 tpl의 템플릿 변수와 동일한 수준이 아니라는 것입니다.
다음은 (다소 인위적인 예)입니다:
으아아아플레이그라운드: https://goplay.space/#2ek7_elztwa
여기서 보고 싶은 출력은 분명히
으아아아대신
으아아아이를 방지할 수 있는 마법의 접두사가 있나요?
다음 코드를 사용하여 요구 사항을 충족할 수 있었습니다. 저는 포장된 가지를 사용했어요. 이는 귀하의 목표를 쉽게 달성할 수 있는 기능을 제공합니다. 코드는 다음과 같습니다:
으아아아통화에서는 funcs
方法将函数传递到模板引擎中。这些函数是从对 sprig.funcmap()
를 반환으로 사용합니다.
이 함수를 먼저 호출해야 한다는 점에 유의하세요. parse
그렇지 않으면 혼란이 발생합니다.
그런 다음 줄을 두 글자 들여쓰기하는 주석 | indent 2
을 추가했습니다. 코드를 실행하면 원하는 결과를 얻을 수 있습니다.
사용 가능한 기능의 전체 목록은 여기에서 확인할 수 있습니다.
문제가 해결되면 알려주세요. 감사합니다!
위 내용은 Go 템플릿 및 여러 줄 문자열 들여쓰기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!