package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age int
}
func main() {
myStruct := Person{"dvwy", 145}
fmt.Println("=======")
fmt.Println(myStruct)
fmt.Println(prettyPrint(myStruct))
}
func prettyPrint(i interface{}) string {
s, _ := json.MarshalIndent(i, "", "\t")
return string(s)
}
결과는 다음과 같습니다.
{dvwy 145}
{
"Name": "dvwy",
"Age": 145
}
출처 : https://stackoverflow.com/a/51270134
반응형
'Programming Language > golang' 카테고리의 다른 글
Redis-go를 interface화 하여 사용하기 (0) | 2024.02.26 |
---|---|
json value가 null일때 golang은 Unmarshal을 잘 할 수 있을까? (0) | 2024.01.18 |
map[string]interface 데이터를 avro 포맷으로 파일 저장하는 방법 (0) | 2023.11.28 |
golang prviate repository에서 디펜던시 가져오는 방법 (0) | 2023.03.06 |
goroutine 함수 여러번 실행 결과값 기다리는 2가지 방법 - js callback 처럼 (1) | 2023.03.03 |
go gin framework graceful shutdown 예제 (0) | 2023.03.03 |