首字母大写(属性、函数、struct)表示公有,类似于java的publiec
首字母小写(属性、函数、struct)表示私有,类似于java的private,类似于python_开头
私有只能本包内访问
公有都可访问
package main
import "fmt"
// User 自定义结构体
type User struct {
name string
age int
}
// SetAge 私有属性提供set方法进行修改
func (user *User) SetAge(age int) {
user.age = age
}
// GetAge 私有属性提供get方法进行属性获取
func (user *User) GetAge() int {
return user.age
}
// SetName 私有属性提供set方法进行修改
func (user *User) SetName(name string) {
user.name=name
}
// GetName 私有属性提供get方法进行属性获取
func (user *User) GetName() string {
return user.name
}
func main() {
var user = User{name: "名字", age: 24}
fmt.Println(user)
}