unbekanntes Feld im Strukturliteral

9

Ich versuche, eine Struktur zu erstellen, und es gibt mir einen Fehler und sagt mir, dass das Feld unbekannt ist.

Die Struktur, die ich zu initialisieren versuche, ist:

%Vor%

Und ich versuche eine PhoneOptions struct in cli.go wie folgt zu initialisieren:

%Vor%

Ich mache go run cli.go 5555555555 , aber es gibt mir einen Fehler

%Vor%

Alle StackOverflow-Posts, die ich mit diesem Fehler gesehen habe, scheinen aus verschachtelten Strukturen zu stammen. Ich frage mich, was ich falsch mache. cli.go gibt diesen Fehler, wenn ich versuche, go build darauf auszuführen, also glaube ich nicht, dass es die Eingaben sind, mit denen ich es ausgeführt habe.

Irgendeine Idee, warum das passiert?

    
Julien Chien 13.06.2016, 00:51
quelle

1 Antwort

28

Felder, die mit Kleinbuchstaben beginnen, sind paketintern und nicht exponiert. Wenn Sie das Feld aus einem anderen Paket referenzieren möchten, müssen Sie mit einem Großbuchstaben beginnen, z.

%Vor%

und dann

%Vor%     
superfell 13.06.2016, 00:58
quelle

Tags und Links