11、复合数据类型的深入探索

复合数据类型的深入探索

1. 结构体切片

结构体切片允许我们将多个结构体组合在一个变量名下进行管理。不过,访问特定结构体的字段时,需要知道该结构体在切片中的具体位置。

以下是一个示例代码,展示了如何创建结构体切片并操作其元素:

package main
import (
    "fmt"
    "strconv"
)
type record struct {
    Field1 int
    Field2 string
}
func main() {
    s := []record{}
    for i := 0; i < 10; i++ {
        text := "text" + strconv.Itoa(i)
        temp := record{Field1: i, Field2: text}
        s = append(s, temp)
    }
    // 访问第一个元素的字段
    fmt.Println("Index 0:", s[0].Field1, s[0].Field2)
    fmt.Println("Number of structures:", len(s))
    sum := 0
    for _, k := range s {
        sum += k.Field1
    }
    fmt.Println("Sum:", sum)
}

运行上述代码,输出如下:

Index 0: 0 text0
Number of structures: 10
Sum: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值