下面是一个简单的Go语言切片(Slice)的示例:
package main
import "fmt"
func main() {
// 创建一个切片
slice := []int{1, 2, 3, 4, 5}
fmt.Println("原始切片:", slice)
// 切片的长度和容量
fmt.Printf("切片长度:%d,容量:%d\n", len(slice), cap(slice))
// 截取切片,获取子切片
subSlice := slice[1:3]
fmt.Println("子切片:", subSlice)
// 修改子切片的值会影响原始切片
subSlice[0] = 999
fmt.Println("修改后的原始切片:", slice)
}
该示例演示了如何创建、操作和修改一个整数类型的切片。运行程序将输出以下结果:
原始切片: [1 2 3 4 5]
切片长度:5,容量:5
子切片: [2 3]
修改后的原始切片: [1 999 3 4 5]
这个示例展示了如何使用Go语言中内置的[]T类型表示一个可变大小、可索引和可动态增长的序列。通过对现有数组或其他切片进行截取操作,可以创建新的切片,并且修改子切片也会影响到原始切片。
内容由零声教学AI助手提供,问题来源于学员提问




