Warum kann Golang keinen Json aus einer Struktur mit Kleinbuchstaben erzeugen?

Ich versuche, ein json-Ergebnis aus einer Struktur zu drucken, die ich folgendermaßen erstellt habe:

type Machine struct {
  m_ip string
  m_type string
  m_serial string
}

und ausdrucken

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

Das Ergebnis wurde jedoch nur {} zurückgegeben.

Zweitens habe ich versucht, den ersten Buchstaben der Wörter wie folgt in Großbuchstaben zu ändern:

type Machine struct{
  MachIp string
  MachType string
  MachSerial string
}

und es funktioniert! Warum funktioniert das Wort mit Kleinbuchstaben im Vordergrund überhaupt nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage