结构体方法学习案例
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);
}
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号