2026/2/7 1:25:12
网站建设
项目流程
网站开发工程师职业道德,广州网站建设(信科分公司),建站工具wordpress,做房地产公司网站的费用#x1f3ac; HoRain云小助手#xff1a;个人主页 #x1f525; 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站#xff0c;性价比超高#xff0c;大内存超划算#xff01;… HoRain云小助手个人主页 个人专栏: 《Linux 系列教程》《c语言教程》⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。专栏介绍专栏名称专栏介绍《C语言》本专栏主要撰写C干货内容和编程技巧让大家从底层了解C把更多的知识由抽象到简单通俗易懂。《网络协议》本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘一起解密网络协议在运行中协议的基本运行机制《docker容器精解篇》全面深入解析 docker 容器从基础到进阶涵盖原理、操作、实践案例助您精通 docker。《linux系列》本专栏主要撰写Linux干货内容从基础到进阶知识由抽象到简单通俗易懂帮你从新手小白到扫地僧。《python 系列》本专栏着重撰写Python相关的干货内容与编程技巧助力大家从底层去认识Python将更多复杂的知识由抽象转化为简单易懂的内容。《试题库》本专栏主要是发布一些考试和练习题库涵盖软考、HCIE、HRCE、CCNA等目录⛳️ 推荐专栏介绍Go语言结构体详解一、结构体的定义二、结构体的用途三、实例化结构体四、访问结构体字段五、嵌套结构体六、结构体方法七、匿名结构体八、可见性规则九、注意事项Go语言结构体详解结构体struct是Go语言中一种重要的自定义数据类型用于将多个不同类型的数据组合在一起形成一个复合数据类型。一、结构体的定义使用type和struct关键字定义结构体type Person struct { Name string Age int City string }相同类型的字段可以写在一起type Person struct { Name, City string Age int }二、结构体的用途表示复杂的数据结构将多种类型的数据组合在一起组织和管理数据表示现实世界中的实体或概念定义和实现方法使数据和操作紧密结合实现接口通过实现接口方法来增强代码灵活性创建和初始化对象方便地实例化复杂数据结构三、实例化结构体有多种方式可以实例化结构体使用字段名初始化p1 : Person{Name: Alice, Age: 30, City: Beijing}使用字段顺序初始化p2 : Person{Bob, 25, Shanghai}使用new关键字p3 : new(Person) p3.Name Charlie p3.Age 35零值初始化var p4 Person p4.Name Dave p4.Age 40四、访问结构体字段使用点.运算符访问和修改结构体的字段p : Person{Name: Eve, Age: 28, City: Guangzhou} fmt.Println(p.Name) // 输出: Eve fmt.Println(p.Age) // 输出: 28 p.Age 29 fmt.Println(p.Age) // 输出: 29五、嵌套结构体Go语言允许在一个结构体中嵌套另一个结构体type Address struct { Street string City string Country string } type Contact struct { Name string Email string Phone string Address Address } contact : Contact{ Name: John, Email: johnexample.com, Address: Address{ City: New York, Country: USA, }, } fmt.Println(contact.Address.City) // 输出: New York六、结构体方法可以为结构体定义方法通过接收者receiver关联方法与类型type Circle struct { Radius float64 } // 值接收者 func (c Circle) Area() float64 { return math.Pi * c.Radius * c.Radius } // 指针接收者可以修改结构体字段 func (c *Circle) SetRadius(r float64) { c.Radius r }七、匿名结构体在定义临时数据结构时可以使用匿名结构体car : struct { name string year int }{ name: Tesla, year: 2023, } fmt.Println(car.name) // 输出: Tesla八、可见性规则大写字母开头的字段/方法可公开访问导出小写字母开头的字段/方法私有仅在定义当前结构体的包中可访问type Person struct { Name string // 公开字段 age int // 私有字段 }九、注意事项内存布局结构体的字段在内存中按照定义的顺序依次排列嵌套结构体的可见性嵌套结构体的字段在外部结构体外部是不可见的方法接收者选择根据是否需要修改接收者的字段来选择值类型还是指针类型的接收者结构体是Go语言中强大而灵活的数据类型通过合理使用结构体可以编写出更加模块化、可维护和易于扩展的代码。❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧