七叶笔记 » golang编程 » golang2021面向对象(24)面向对象编程应用实例

golang2021面向对象(24)面向对象编程应用实例

        步骤

1) 声明(定义)结构体,确定结构体名

2) 编写结构体的字段

3) 编写结构体的方法

        学生案例:

1) 编写一个 Student 结构体,包含 name、gender、age、id、score 字段,分别为 string、string、int、 int、float64 类型。

2) 结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

3) 在 main 方法中,创建 Student 结构体实例(变量),并访问 say 方法,并将调用结果打印输出。

 

4) 走代码

package main

import (

“fmt”

 

)

/*

学生案例:

编写一个 Student 结构体,包含 name、gender、age、id、score 字段,分别为 string、string、int、int、 float64 类型。

结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

在 main 方法中,创建 Student 结构体实例(变量),并访问 say 方法,并将调用结果打印输出。

 

 

 

*/

type Student struct {

name string

 gender string

 age int

id int

score float64

 

}

 

func (student *Student) say()        string {

infoStr := fmt.Sprintf(“student 的信息 name=[%v] gender=[%v], age=[%v] id=[%v] score=[%v]”, student.name, student.gender, student.age, student.id, student.score)

 

return infoStr

}

 

func main() {

//测试

//创建一个 Student 实例变量

var stu = Student{ name : “tom”, gender : “male”, age : 18,

id : 1000,

score : 99.98,

}

fmt.Println(stu.say())

}

 

 

小狗案例 [课后练习]

 

编写一个 Dog 结构体,包含 name、age、weight 字段

2) 结构体中声明一个 say 方法,返回 string 类型,方法返回信息中包含所有字段值。

3) 在 main 方法中,创建 Dog 结构体实例(变量),并访问 say 方法,将调用结果打印输出。

 

   盒子案例[课后练习]

 

1) 编程创建一个 Box 结构体,在其中声明三个字段表示一个立方体的长、宽和高,长宽高要从终 端获取

2) 声明一个方法获取立方体的体积。

3) 创建一个 Box 结构体变量,打印给定尺寸的立方体的体积

4) 走代码

 

 

 

 

  景区门票案例[课后练习]

 

 

 

1) 一个景区根据游人的年龄收取不同价格的门票,比如年龄大于 18,收费 20 元,其它情况门票免 费.

2) 请编写 Visitor 结构体,根据年龄段决定能够购买的门票价格并输出

 

 

 

 创建结构体变量时指定字段值

Ø        说明

Golang 在创建结构体实例(变量)时,可以直接指定字段的值

Ø        方式 1

 

  方式 2

相关文章