Go 변수에 대한 인쇄 옵션 탐색
프로그래밍에서 시각적으로 매력적인 방식으로 변수를 인쇄하는 것은 디버깅 및 분석에 매우 중요할 수 있습니다. Ruby의 awesome_print와 유사하게 Go는 예쁜 인쇄 변수를 위한 여러 옵션을 제공합니다.
Printf 사용
Printf 함수를 사용하면 특정 형식 문자열을 사용하여 출력 형식을 지정할 수 있습니다. %#v를 형식 지정자로 전달하면 변수의 형식화된 표현을 얻을 수 있습니다.
x := map[string]interface{}{"a": 1, "b": 2} fmt.Printf("%#v", x)
Leveraging json.MarshalIndent
찾고 있는 경우 JSON과 같은 표현의 경우 json.MarshalIndent를 사용할 수 있습니다. 출력에 들여쓰기를 적용하여 더 읽기 쉽게 만듭니다.
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
사용자 정의 인쇄 기능
더 고급 사용자 정의를 위해 자신만의 인쇄 기능을 만들 수 있습니다. 이를 통해 형식 지정 및 출력 구조를 완벽하게 제어할 수 있습니다.
func printMap(m map[string]interface{}) { for k, v := range m { fmt.Printf("%s: %v\n", k, v) } }
추가 리소스
더 자세히 알아보려면 다음 리소스를 고려하세요.
위 내용은 디버깅을 위해 Go 변수를 어떻게 예쁘게 인쇄할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!