Public and Private Identifiers in Go: Upper and Lower Case
In Go, the public and private access modifiers are determined by the first character of an identifier's name. Uppercase identifiers are public, while lowercase identifiers are private. This naming convention applies not only to functions but also to container classes.
Public Functions
As mentioned, public functions in Go are declared with an uppercase first character. This rule applies even to functions within packages you import. For example, if you import the "container/list" package, the List type will be accessible as "list.List".
Container Class References
In the case of container class references, such as *list.List and l := list.New(), the lowercase identifier (list) refers to the package name, not the type itself. The package name is assigned as an alias for the last part of the package path (in this case, "list").
Package Names
It's important to note that the actual package name may not always match the last part of the package path. The package name is determined by the declaration within the package's code.
Rule Summary
The general rule for public and private identifiers in Go is:
The above is the detailed content of How do I determine the visibility of identifiers in Go?. For more information, please follow other related articles on the PHP Chinese website!