go练习题

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

  

原文地址:https://www.cnblogs.com/zh718594493/p/14016014.html