Мои структуры не объединяются в JSON

Я использую Go 1.0.3 на Mac OS X 10.8.2 и экспериментирую сjson пакет, пытаясь упорядочить структуру в JSON, но я получаю пустой{} JSON объект.

err значение равно нулю, поэтому в соответствии сjson.Marshal функция, и структура является правильной. Почему это происходит?

package main

import (
  "encoding/json"
  "fmt"
)

type Address struct {
  street string
  extended string
  city string
  state string
  zip string
}

type Name struct {
  first string
  middle string
  last string
}

type Person struct {
  name Name
  age int
  address Address
  phone string
}

func main() {
  myname := Name{"Alfred", "H", "Eigenface"}
  myaddr := Address{"42 Place Rd", "Unit 2i", "Placeton", "ST", "00921"}
  me := Person{myname, 24, myaddr, "000 555-0001"}

  b, err := json.Marshal(me)

  if err != nil {
    fmt.Println(err)
  }

  fmt.Println(string(b))    // err is nil, but b is empty, why?
  fmt.Println("\n")
  fmt.Println(me)           // me is as expected, full of data
}

Ответы на вопрос(2)

Ваш ответ на вопрос