>  기사  >  백엔드 개발  >  golang에서 이스케이프 문자가 포함된 일반 문자열로 구조를 인쇄하는 방법은 무엇입니까?

golang에서 이스케이프 문자가 포함된 일반 문자열로 구조를 인쇄하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-09 10:10:29620검색

golang에서 이스케이프 문자가 포함된 일반 문자열로 구조를 인쇄하는 방법은 무엇입니까?

Golang에서는 이스케이프 문자가 포함된 일반 문자열로 구조를 인쇄하는 것이 일반적으로 필요합니다. 이는 fmt 패키지의 Sprint 기능을 사용하여 달성할 수 있습니다. Sprint 함수는 구조를 문자열로 변환하고 그 안에 있는 특수 문자를 자동으로 이스케이프합니다. %#v 자리 표시자를 사용하면 이스케이프 문자가 인쇄된 문자열에 포함되도록 할 수 있습니다. 다음은 이스케이프 문자가 포함된 일반 문자열로 구조체를 인쇄하는 방법을 보여주는 간단한 예제 코드입니다. ``가다 패키지 메인 수입 ( "fmt" ) 유형 사람 구조체 { 이름 문자열 연령 정수 } 기능 메인() { p := 사람{ 이름: "존", 나이: 30, } str := fmt.Sprintf("%#v", p) fmt.Println(str) } ```` 위 코드에서는 Person 구조를 정의하고 인스턴스 p를 생성합니다. 그런 다음 fmt.Sprintf 함수를 사용하여 p를 이스케이프 문자가 포함된 일반 문자열로 변환합니다. 마지막으로 fmt.Println 함수를 사용하여 문자열을 인쇄합니다. 코드를 실행하면 출력 결과는 `main.Person{Name:"John", Age:30}`입니다. 여기서 큰따옴표와 백슬래시는 이스케이프 문자를 나타냅니다. 이러한 방식으로 우리는 이스케이프 문자가 포함된 일반 문자열로 구조를 성공적으로 인쇄했습니다.

질문 내용

골랭 구조를 이스케이프 문자가 포함된 문자열로 인쇄하려고 하는데 할 수 없습니다.

내 구조를 다음과 같이 인쇄하고 싶습니다.

"{"data":"myname","value":"ashutosh"}"

이것이 제가 시도한 것입니다.

으아악

그런데 이렇게 인쇄됩니다.

{"data":"名称","value":"ashutosh"}

다음 출력을 얻을 수 있도록 도와줄 사람이 있나요? :

"{"data":"myname","value":"ashutosh"}"

解决方法

要引用任何字符串,您可以使用strconv.quote() p>해결 방법

문자열을 인용하려면 strconv.quote( )<code>fmt 包中还有一个用于引用字符串的动词:%q

으아악

fmt

패키지에는 문자열 인용을 위한 동사도 있습니다: %q:

문자열 및 바이트 슬라이스(이러한 동사와 동일한 처리): string 으아악

다음과 같이 인쇄할 수도 있습니다:

으아악 이것은 바이트 슬라이스에서도 작동하므로 변환도 필요하지 않습니다.

으아악 🎜다음은 모두 출력입니다(🎜go 놀이터🎜에서 시도해 보세요): 🎜 으아악

위 내용은 golang에서 이스케이프 문자가 포함된 일반 문자열로 구조를 인쇄하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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