In Go, capitalization determines visibility. Names starting with an uppercase letter are exported, meaning other packages can use them. Names starting with lowercase are unexported, visible only within the same package.
func PublicFunction() {} // other packages can call this
func privateFunction() {} // only this package can call this
This is different from public/private keywords in other languages. In Go, the name itself determines access.