go 切片

切片[]int 不写长度

长度动态,可随意追加元素

1. 声明切片(最基础)

复制代码
// 空切片
var 切片名 []类型
// 直接初始化(最常用)
切片名 := []类型{值1, 值2}

2. 追加元素(核心!)

append() 函数给切片加元素,自动扩容

复制代码
切片名 = append(切片名, 新元素)

3. 遍历切片(和数组一模一样)

for range 遍历

4. 切片截取(取部分元素)

复制代码
切片[起始:结束]  // 左闭右开

package main

import "fmt"

func main() {
	// 1. 声明并初始化切片(最常用)
	nums := []int{10, 20, 30}
	fmt.Println("初始切片", nums)
	fmt.Println("切片长度", len(nums)) // 当前元素个数
	fmt.Println("切片容量", cap(nums)) // 底层最大容量(底层数组)

	// 2.追加元素
	nums = append(nums, 40)  	// 追加1个
	nums = append(nums, 50,60)  // 追加2个
	fmt.Println(nums)

	// 3.访问/修改元素(和数组一样,下标从0开始)
	nums[0] = 100 // 修改第一个元素
	fmt.Println("修改后:", nums)

	// 4.遍历切片
	fmt.Println("\n===遍历切片===")
	for index, value := range nums {
		fmt.Println("下标: %d => 值 %d \n",index, value)
	}

	// 5.切片截取(取第1~3个元素,左闭右开)
	sub := nums[1:4]
	fmt.Println("\n切片截取: ", sub)


}
相关推荐
研究点啥好呢11 小时前
字节跳动Go后端开发工程师面试题精选:10道高频考题+答案解析
面试·golang·php·求职招聘
xxjj998a20 小时前
PHP vs Go vs Python:三大语言终极对比
python·golang·php
jieyucx20 小时前
Go 切片核心:子切片详解(下篇)
开发语言·算法·golang·切片
会编程的土豆1 天前
由c/c++速通go语言,新手必看
c语言·c++·golang
念何架构之路2 天前
Go Socket编程
开发语言·后端·golang
codeejun2 天前
每日一Go-59、云原生入门为什么一定要学Docker?
docker·云原生·golang
初心未改HD2 天前
gRPC 与 Protobuf 实战指南
开发语言·golang
jieyucx2 天前
Go语言切片:动态灵活的数据序列
算法·golang·指针·顺序表·数组·结构体·切片
初心未改HD2 天前
Go 文件与 I/O 操作完全指南
开发语言·golang
geovindu2 天前
go: Mediator Pattern
设计模式·golang·中介者模式