02-结构体-方法&组合

1. 方法

1.1 代码结构

1.2 struct_demo.go

package struct_demo

import "fmt"

//定义机构体
type Xishu struct {
	ID int
	Name string
	Age int
	Position string
}
//定义方法
func (xishu *Xishu)Run() {
   fmt.Println("姓名: ",xishu.Name)
   fmt.Println("职务: ",xishu.Position)
}

1.3 main.go

package main

import "814/struct_demo"
func main () {
    //定义数据
	liubei := new(struct_demo.Xishu)
	liubei.ID = 0
	liubei.Name = "刘备"
	liubei.Age = 28
	liubei.Position = "主公"
	//调用方法
	liubei.Run()
}

1.4 结果

在这里插入图片描述

2. 组合

结构体组合使用

2.1 代码结构

在这里插入图片描述

2.2 struct_demo.go

package struct_demo

import "fmt"

//再定义一个Power结构体
type Power struct {
	Atk int
	Def int
}

type Xishu struct {
	ID int
	Name string
	Age int
	Position string
	//Xishu中引用Power这个结构体
	Power
}

func (xishu *Xishu)Run() {
   fmt.Println("姓名: ",xishu.Name)
   fmt.Println("职务: ",xishu.Position)
   //为了验证结果,在方法中加入Power的内容
   fmt.Println("攻击力: ",xishu.Atk)
   fmt.Println("防御力: ",xishu.Def)
}

2.3 main.go

package main

import "814/struct_demo"
func main () {
	liubei := new(struct_demo.Xishu)
	liubei.ID = 0
	liubei.Name = "刘备"
	liubei.Age = 28
	liubei.Position = "主公"
	//Xishu中拥有的Power的属性
	liubei.Atk = 200
	liubei.Def = 300
	liubei.Run()
}

2.3 输出

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值