1.打印10*8的矩形
package main import "fmt" //练习1打印10*8的矩形在MethodUtils结构体中 type MethodUnits struct { } func (m MethodUnits) Print(){ for i:=0;i<10;i++ { for j:=0;j <8;j++ { fmt.Print("*"); } fmt.Println(); } } func main() { info:=MethodUnits{}; info.Print(); }
案例演示
2.计算长方形面积
func (mu MethodUnits) result(len int, width int) int { return len * width; } func main() { mu:= MethodUnits{}; aresRes := mu.result(10,20); fmt.Print(aresRes); }
3.景区门票案例
package main import "fmt" type Persion struct { Name string Age int } func (persion * Persion) Say(){ if persion.Age >=90 || persion.Age < 8 { fmt.Println("考虑安全不要玩了"); return; } if persion.Age > 18 { fmt.Printf("游客的名字为%v,年龄为%v收费为20",persion.Name,persion.Age); }else{ fmt.Printf("游客%v免费",persion.Name); } } func main() { var p Persion; for { fmt.Println("请输入你的名字"); fmt.Scanln(&p.Name); if p.Name == "n" { fmt.Println("退出程序"); break; } fmt.Println("请输入你的年龄"); fmt.Scanln(&p.Age); p.Say(); } }