Почему Голанг не может генерировать JSON из структуры с символом в нижнем регистре?

Я пытаюсь напечатать результат json из структуры, которую я создал следующим образом:

type Machine struct {
  m_ip string
  m_type string
  m_serial string
}

и распечатать

m:= &Machine{ m_ip:"test", m_type:"test", m_serial:"test" }
m_json:= json.Marshal(m)
fmt.Println(m_json)

Однако результат возвращается только {}

Во-вторых, я попытался изменить первую букву слов на верхний регистр следующим образом:

type Machine struct{
  MachIp string
  MachType string
  MachSerial string
}

и это работает! Почему же слово со строчными буквами в начале не работает?

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

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