复合数据类型的深入探索
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:
超级会员免费看
订阅专栏 解锁全文
1595

被折叠的 条评论
为什么被折叠?



