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" |
| |
| |
| type Power struct { |
| Atk int |
| Def int |
| } |
| |
| type Xishu struct { |
| ID int |
| Name string |
| Age int |
| Position string |
| |
| Power |
| } |
| |
| func (xishu *Xishu)Run() { |
| fmt.Println("姓名: ",xishu.Name) |
| fmt.Println("职务: ",xishu.Position) |
| |
| 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 = "主公" |
| |
| liubei.Atk = 200 |
| liubei.Def = 300 |
| liubei.Run() |
| } |
2.3 输出

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了