json
패키지를 사용하여 Go 구조체를 JSON으로 변환하려고 하지만 얻는 것은 {}
입니다. 나는 그것이 완전히 명백한 것이 확실하지만 그것을 보지 못한다.
package main
import (
"fmt"
"encoding/json"
)
type User struct {
name string
}
func main() {
user := &User{name:"Frank"}
b, err := json.Marshal(user)
if err != nil {
fmt.Printf("Error: %s", err)
return;
}
fmt.Println(string(b))
}
그런 다음 실행하려고하면이를 얻습니다.
$ 6g test.go && 6l -o test test.6 && ./test
{}
`json:"name"`
struct 필드 정의의 끝에 추가 하여 출력 이름을 보존 할 수 있습니다 .