用go语言写一个数组与切片的实验
时间: 2024-10-20 11:06:59 浏览: 33
Go语言是一种静态类型的系统编程语言,它对数组和切片的支持是非常基础且直观的。下面是一个简单的例子,展示了如何创建数组和切片,并进行一些基本操作。
首先,我们定义一个整数数组:
```go
package main
import "fmt"
func main() {
// 创建一个包含5个元素的整数数组
array := [5]int{1, 2, 3, 4, 5}
fmt.Println("Array:", array)
// 访问数组元素
fmt.Println("Element at index 0:", array[0])
// 切片是数组的一部分引用
slice := array[1:3] // 从索引1开始到索引3结束(不包括3),得到一个长度为2的切片
fmt.Println("Slice (1 to 3):", slice)
// 更新切片元素
slice[0] = 6
fmt.Println("Updated Slice (1 to 3):", slice)
// 可变长切片(动态大小)
var dynamicSlice []int
dynamicSlice = append(dynamicSlice, 7) // 添加新元素
dynamicSlice = append(dynamicSlice, 8) // 添加更多元素
fmt.Println("Dynamic Slice:", dynamicSlice)
}
```
在这个例子中,我们创建了一个固定长度的`array`,然后通过切片操作获取其一部分并修改值。动态长度的切片则允许我们在运行时添加或删除元素。
阅读全文