package main
import "fmt"
type Student struct {
name string
age int
}
func NewStudent(name string, age int) *Student {
return &Student{
name: name,
age: age,
}
}
func add (a ,b int) (sum int) {
sum = a+b
return
}
func (s Student) getStudent (name string ,age int) Student{
s.name = name
s.age = age
return s
}
func (s *Student) get (name string ,age int) Student{
s.name = name
s.age = age
return *s
}
func main () {
fmt.Println(add(2,3))
p1 := NewStudent("苏轼", 25)
fmt.Println(p1)
var s Student
stu := s.getStudent("李白",12)
fmt.Println(stu)
var s2 *Student
s2 = &s
s2.get("李清照",8)
fmt.Println(s2)
u2 := p1.get("go", 787)
fmt.Println(u2)
}