Öffentlich, Privat - Großbuchstaben, Kleinbuchstaben:

Neu GoLang, kommt von Delphi, C++ :

Erste mal habe ich versucht, um meine eigene Paket-in zu Gehen, ich folgte allen Anweisungen darüber, wie das Layout der Arbeitsfläche, etc, aber ich blieb immer ein compiler Fehler:

./myPackage.go:52: undefined: myFunc

Nach stochern ein bisschen entdeckte ich, dass der public-zugriffsmodifizierer in Go ist erreicht, einfach durch die Deklaration einer Funktion in Großbuchstaben. Toll.

Aber als ich anfing, Experimentieren mit den container-Klassen - List für den Anfang, ich entdeckte, ich hatte zu erklären, eine Liste mit Referenz Rückgabewert wie diese:

func GetFactors(value *int64) *list.List {...

*list ist in Kleinbuchstaben.

Gleiche, wenn ich deklariert eine lokale Referenz auf eine Liste, die ich hatte, zu verwenden:

l := list.New()

Wieder, Kleinbuchstaben für list.

So, ich bin verwirrt. Was ist die Regel? Die Liste Aufrufe und Verweise sind offensichtlich in der öffentlichkeit, oder ich wäre nicht in der Lage zu nennen/verwenden Sie - also, warum sind Sie in Kleinschreibung?

InformationsquelleAutor der Frage Vector | 2013-12-31

Schreibe einen Kommentar