Go 인쇄 구조 체 의 field

2556 단어 Go
자신의 블 로그 캡 처:https://chunlife.top/
Go 는 구조 체 의 field 를 편리 하 게 인쇄 할 수 있 고 json.Marshal() 조작 과 다 르 며 json 조작 에 한계 가 많 습 니 다. 먼저 구조 체 필드 를 대문자 필드 로 요구 합 니 다. 그렇지 않 으 면 접근 권한 이 없습니다. 둘째, 한 단계 더 함수 호출 이 있어 서 귀 찮 습 니 다.
구조 체 field 를 인쇄 하 는 방법 도 편리 하고 대소 문 자 를 구분 하지 않 아 도 된다.
printf 의 키워드: %+v, 그 중에서 v 불 가 + 도 차이 가 있 습 니 다.
type info struct {
	Key   string
	Value string
}

func main() {
	v := info{"  ", "  "}
	bytes, _ := json.Marshal(v)
	fmt.Printf("%v
"
, v) fmt.Printf("%+v
"
, v) fmt.Println(string(bytes)) } // output // { } // {Key: Value: } // {"Key":" ","Value":" "}

좋은 웹페이지 즐겨찾기