教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 切片的append操作

golang 切片的append操作

发布时间:2021-05-15   编辑:jiaochengji.com
教程集为您提供golang 切片的append操作等资源,欢迎您收藏本站,我们将为您提供最新的golang 切片的append操作资源

append操作可以往切片的末尾插入一个元素,类似于PHP的 arr[] = $xx 的功能

但是与PHP不同的是,切片有一个len还有一个cap,PHP中则只有一个len

在golang中,len是<= cap的,可以理解为len是数组当前的元素个数,cap是当前数组长度

在执行append时,如果len=cap,则会自动扩充数组长度,扩充后的数组长度会变为cap*2,也就是每次扩充都长度翻倍。
测试代码:
package main

import (
“fmt”
)
func printSlice(x []string){
fmt.Printf(“len=%d cap=%d”,len(x),cap(x))
}
func main() {
strArr := [] string {“test1\n”, “test2\n”, “test3”}
printSlice(strArr)
strArr = append(strArr, “test44”)
printSlice(strArr)
strArr = append(strArr, “test55”)
printSlice(strArr)
strArr = append(strArr, “test66”)
printSlice(strArr)
strArr = append(strArr, “test77”)
printSlice(strArr)
}
运行结果:

之前一直用PHP,现在业务需要要转go,初学go,写这个给自己记录一下,如有不正确的欢迎各路大神指点,感谢~

到此这篇关于“golang 切片的append操作”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang 切片的append操作
【golang】切片扩容原理,完成入栈操作
golang切片内存应用技巧
golang学习之map排序方法
[go语言]-slice实现的使用和基本原理
golang 内置函数built-in
golang切片传参
golang append数组
golang中slice的扩容原理
GoLang中的切片扩容机制

[关闭]
~ ~