Ruby의 awesome_print에 익숙한 개발자에게는 Go에서 유사한 솔루션을 찾는 것이 어려울 수 있습니다. 이 기사에서는 Go에서 변수를 예쁘게 인쇄하는 방법을 살펴봅니다. 자세히 살펴보겠습니다.
Go는 Ruby의 awesome_print와 동일한 내장 기능을 제공하지 않지만 고려해야 할 몇 가지 옵션이 있습니다.
이 접근 방식에는 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))
이렇게 하면 다음과 같은 출력이 생성됩니다.
{ "a": 1, "b": 2 }
간단한 방법입니다. 외부 의존성이 필요하지 않습니다.
타사 패키지를 가져오려는 경우 gorilla/pp를 사용할 수 있습니다. 이 패키지는 예쁜 인쇄를 위한 다양한 옵션을 제공합니다.
import "github.com/gorilla/pp"
x := map[string]interface{}{"a": 1, "b": 2} pp.Print(x) // Output to stdout
이 패키지는 고급 서식 옵션을 제공하므로 복잡한 인쇄 시나리오에 적합한 선택입니다.
귀하의 기준에 따라 특정 요구 사항이 있는 경우 Go에서 프로젝트 및 인쇄 요구 사항에 가장 적합한 옵션을 선택할 수 있습니다.
위 내용은 Go에서 어떻게 변수를 예쁘게 인쇄할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!