go创建对象数组

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

go 复制代码
package main

import "fmt"

// 定义一个结构体
type Person struct {
    Name string
    Age  int
    Address Address
}

// 定义嵌套的结构体
type Address struct {
    City  string
    State 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. 编写函数来处理和操作这个对象数组,比如过滤或排序。

相关推荐
Mr_愚人派2 分钟前
redis_点评详解(02.短信登录-验证码登录注册)
后端
Xidaoapi3 分钟前
5分钟让你的Python项目接入GPT-4:从配置到上线的完整指南
后端
叼烟扛炮15 分钟前
C++ 知识点17 友元
开发语言·c++·算法·友员
SamDeepThinking23 分钟前
写代码不考虑前后兼容,迟早要还的
java·后端·程序员
计算机安禾23 分钟前
【c++面向对象编程】第2篇:类与对象(一):定义第一个类——成员变量与成员函数
开发语言·c++
Dxy123931021624 分钟前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
亿牛云爬虫专家27 分钟前
深度解析:数据采集场景下的 Java 代理技术实战
java·开发语言·数据采集·动态ip·动态代理·代理配置·连接池复用
小小仙。32 分钟前
IT自学第四十二天
java·开发语言
庞轩px39 分钟前
第四篇:SpringBoot自动配置——约定大于配置的底层原理
java·spring boot·后端·spring·自动配置·注解开发
追逐时光者1 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 70 期(2026年5.01-5.10)
后端·.net