02-结构体概述
代码
1.1 结构
1.2 定义和使用结构体
创建一个struct_demo 包,创建 struct_demo.go文件定义结构体
package struct_demo import "fmt" //定义结构体 type Xishu struct { //结构体中定义了下边四个属性 ID int Name string Age int Position string } //定义函数使用结构体 func TestForStruct() { var xishu Xishu xishu.ID = 0 xishu.Name = "刘备" xishu.Age = 28 xishu.Position = "主公" fmt.Println(xishu) }
1.2 main.go
package main import "814/struct_demo" func main () { struct_demo.TestForStruct() }
1.3 结果输出
2.使用结构体的另一种方法
在 "1.2 定义和使用结构体"中,我们对使用结构体做如下修改:
package struct_demo import "fmt" type Xishu struct { ID int Name string Age int Position string } func TestForStruct() { kongming := Xishu{ID:1,Name:"诸葛亮",Age: 20,Position: "军师"} fmt.Println(kongming) }
打印结果
3. 通过指针使用结构体
package struct_demo import "fmt" type Xishu struct { ID int Name string Age int Position string } func TestForStruct() { //此处刘备用new创建结果是一个指针 liubei := new(Xishu) liubei.ID = 0 liubei.Name = "刘备" liubei.Age = 28 liubei.Position = "主公" fmt.Println(liubei) }
结果输出
如上图,结果输出是一个指针。
分类:
go语言开发 / go基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了