person.go
package model
import "fmt"
// 封装
// 定义结构体
type person struct {
Name string
age int
}
func NewPerson(name string) *person {
return &person{Name: name}
}
func (p *person) SetAge(age int) {
if age > 0 && age < 150 {
p.age = age
} else {
fmt.Println("对不起,您传入的年龄不符合")
}
}
func (p *person) GetAge() int {
return p.age
}
main.go
package main
import (
"fmt"
"gocode/testproject01/demo8/model"
)
// 定义老师的结构体
func main() {
p := model.NewPerson("测试")
p.SetAge(10)
fmt.Println(p.GetAge())
fmt.Println(p.Name)
fmt.Println(*p)
}