首字母大写(属性、函数、struct)表示公有,类似于java的publiec
    首字母小写(属性、函数、struct)表示私有,类似于java的private,类似于python_开头
    私有只能本包内访问
    公有都可访问

    1. package main
    2. import "fmt"
    3. // User 自定义结构体
    4. type User struct {
    5. name string
    6. age int
    7. }
    8. // SetAge 私有属性提供set方法进行修改
    9. func (user *User) SetAge(age int) {
    10. user.age = age
    11. }
    12. // GetAge 私有属性提供get方法进行属性获取
    13. func (user *User) GetAge() int {
    14. return user.age
    15. }
    16. // SetName 私有属性提供set方法进行修改
    17. func (user *User) SetName(name string) {
    18. user.name=name
    19. }
    20. // GetName 私有属性提供get方法进行属性获取
    21. func (user *User) GetName() string {
    22. return user.name
    23. }
    24. func main() {
    25. var user = User{name: "名字", age: 24}
    26. fmt.Println(user)
    27. }