编写一个go语言程序定义一个数组并初始化,基于数组创建一个切片。对切片执行追加、 插入和删除操作。打印操作后的数组和切片。
时间: 2024-10-20 13:15:27 浏览: 36
在Go语言中,我们可以轻松地编写一个程序来定义数组和切片,并对它们执行基本的操作。首先,我们需要定义一个整数数组,然后通过切片的方式来访问和修改它。
```go
package main
import "fmt"
func main() {
// 定义一个整数数组,长度为5
array := [5]int{1, 2, 3, 4, 5}
// 创建一个基于数组的切片,这里从索引0开始,包含到数组结束
slice := array[0:]
fmt.Println("Original Array:")
for _, value := range array {
fmt.Printf("%d ", value)
}
fmt.Println()
fmt.Println("Original Slice:")
for _, value := range slice {
fmt.Printf("%d ", value)
}
fmt.Println()
// 追加元素
slice = append(slice, 6, 7, 8)
fmt.Println("\nAfter appending elements:")
for _, value := range slice {
fmt.Printf("%d ", value)
}
// 插入元素
insertIndex := len(slice) / 2
slice = append(slice[:insertIndex], 9, slice[insertIndex:]...)
fmt.Println("\nAfter inserting at index", insertIndex+1):
for _, value := range slice {
fmt.Printf("%d ", value)
}
// 删除元素
deleteIndex := len(slice) - 2
slice = slice[:deleteIndex]
slice = append(slice, slice[len(slice):]...) // 将删除后的元素移除
fmt.Println("\nAfter deleting an element at index", deleteIndex+1):
for _, value := range slice {
fmt.Printf("%d ", value)
}
}
```
当你运行这个程序,你会看到原始数组和切片的内容,以及每次操作后它们的变化。
阅读全文