当前位置: 首页 > news >正文

go创建对象数组

在 Go 语言中,可以使用字面量的方式创建结构体对象数组。以下是一个示例代码,展示了如何使用字面量创建一个结构体对象数组:

package mainimport "fmt"// 定义一个结构体
type Person struct {Name stringAge  intAddress Address
}// 定义嵌套的结构体
type Address struct {City  stringState string
}func main() {// 使用字面量的方式创建一个 Person 对象数组people := []Person{{Name: "Alice",Age:  30,Address: Address{City:  "San Francisco",State: "CA",},},{Name: "Bob",Age:  25,Address: Address{City:  "Los Angeles",State: "CA",},},{Name: "Charlie",Age:  35,Address: Address{City:  "New York",State: "NY",},},}// 打印每个对象的信息for _, person := range people {fmt.Println("Name:", person.Name)fmt.Println("Age:", person.Age)fmt.Println("City:", person.Address.City)fmt.Println("State:", person.Address.State)fmt.Println()}
}

在这个例子中:

  1. 定义了一个 Person 结构体,包含 NameAgeAddress 字段。
  2. Address 字段本身是一个结构体,包含 CityState 字段。
  3. main 函数中,使用字面量的方式创建了一个 Person 对象数组 people,并初始化了每个 Person 对象的字段。
  4. 最后,使用 for 循环遍历数组,打印每个 Person 对象的字段值。

这种方法不仅可以初始化单个对象,还可以方便地初始化对象数组。

后续建议:
a. 尝试向 Person 结构体中添加更多字段,并初始化这些字段。
b. 编写函数来处理和操作这个对象数组,比如过滤或排序。

http://www.lryc.cn/news/405899.html

相关文章:

  • Golang | Leetcode Golang题解之第278题第一个错误的版本
  • 自动化网络爬虫:如何它成为提升数据收集效率的终极武器?
  • 软件测试---测试需求分析
  • Android11 framework 禁止三方应用通过广播开机自启动-独立方案
  • Node:解决Error: error:0308010C:digital envelope routines::unsupported的解决方法
  • spring boot(学习笔记第十四课)
  • Android 11 Unable to start/bind service
  • 走难而正确的路并持之以恒
  • 规范:Redis规范
  • 比较 WordPress 、 Baklib 和 BetterDocs
  • Redis 哨兵搭建
  • HackTheBox--Knife
  • Linux_实现TCP网络通信
  • 正则表达式与文本三剑客之grep
  • 微信小程序开发:项目程序代码构成
  • 【云原生】Kubernetes微服务Istio:介绍、原理、应用及实战案例
  • 【Docker】Docker-consul容器服务自动发现与注册
  • Go 1.22 remote error: tls: handshake failure
  • 迈向通用人工智能:AGI的到来与社会变革展望
  • 大模型额外篇章三:vercel搭建openai中转服务器
  • 使用 jQuery 中的 this 实例
  • 下载最新版Anaconda、安装、更换源、配置虚拟环境并在vscode中使用
  • 极狐GitLab Git LFS(大文件存储)如何管理?
  • 迭代学习笔记
  • 【安全】系统安全设计规范(DOC完整版)
  • windows常用命令整理
  • 视频处理基础知识1
  • Linux退不出vim编辑模式
  • TikTok养号的网络环境及相关代理IP知识
  • 过程调用和数组的分配访问