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