1.结构体和方法绑定
1.演示结构体如何绑定方法
2.结构体如何在方法里面调用参数
3.结构体方法如何返回参数
package main import "fmt" type Persion struct { Name string Age int } func (p Persion )Speak(){ fmt.Println(p.Name+"是一个好人"); } func(p Persion) jisuan(){ n:=100; sum:=0; for i:=0;i<=n;i++ { sum=sum+i; } fmt.Println(sum); } func (p Persion) jisuanNum(n int){ sum:=0; for i:=0;i<n;i++ { sum=sum+i; } fmt.Println(sum); } func (p Persion ) getSum(m int , n int) int { return m+n; } func main() { p:= Persion{"lisi",20}; p.Speak(); p.jisuan(); p.jisuanNum(100); num:=p.getSum(10,20); fmt.Println(num); }
2.如果一个暑假类型实现了String方法,那么fmt.Println()输出的时候输出内容是String方法的返回内容
package main import "fmt" type Persion struct { Name string Age int } func (p Persion )String() string { return "sdfds"; } func main() { stu:=Persion{"lisi",20}; fmt.Println(stu); }