结构体方法学习案例

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);
}

  

posted on 2020-11-20 10:56  孤灯引路人  阅读(94)  评论(0编辑  收藏  举报

导航