首页 > 其他分享 >浅谈一下go语言中的slice及其一些小坑

浅谈一下go语言中的slice及其一些小坑

时间:2023-01-05 00:24:39浏览次数:40  
标签:slice 浅谈 数组 go 长度 语言

数组

数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。虽然数组元素可以被修改,但是数组长度是固定的,而且在go语言中数组的长度也是数组类型的组成部分,所以不同长度或不同类型的数据组成的数组都是不同的类型,因而在go语言中很少使用数组。

slice

slice(中文翻译叫:切片),slice在go语言中不是数组,但其底层数据对应的数据类型是数组,不过每个切片还包含了独立的长度len和容量信息cap,可以看做是一个结构体

type slice struct {
    array unsafe.Pointer //存放数据的数组指针
    len   int            //长度
    cap   int            //容量
}

image

image
image
image

标签:slice,浅谈,数组,go,长度,语言
From: https://www.cnblogs.com/lwcbk/p/17026383.html

相关文章

  • django-重要 节点梳理
    视图继承关系图:  模型类和管理器继承关系图:序列器化关系图: ......
  • golang linux/windows下根据日期自动备份,恢复mysql数据表
    由于shell不熟,所以用golang进行自动化备份mysql备份某个数据库下指定日期的表。比如’tb_20221210'这样的表名1packagemain23import(4"fmt"5......
  • 部署 mongodb replica set
    1.环境mongodb6.0docker2.步骤创建用于副本集认证的keyfile#创建文件opensslrand-base64756>mongodb.key#修改权限(这里权限得是400,用777启动会报错)c......
  • S2 - Lesson 11 - One good turn deserves another
    Wordsturnmyturnhadcomeyouturnturnrightherfaceturnedred deserve[应得的,值得]reserve[预定,预留]Heworkedreallyhard,andhedeservedthepromo......
  • jango框架:forms组件渲染标签、forms组件展示信息、forms组件校验补充、forms组件参数
    目录forms组件渲染标签forms组件展示信息forms组件校验补充钩子函数forms组件参数补充forms组件源码剖析modelform组件基本使用classMeta下常用参数save()方法forms组件......
  • django框架:django中间件
    django中间件官方说法:中间件是一个用来处理django的请求和响应的框架级别的钩子。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,他本......
  • Oracle存储过程详解(引用)+补充(转) dbms_output包 good
    执行存储过程时,execute和call的区别 EXECisasqlpluscommandthatputitsargumentasananonymouspl/sqlblock:'EXECxxx'istransformedto'BEGINxxx;END;'......
  • Django-restframework 序列化器与反序列化器
    序列化器restframework中提供了所有可用的序列化器基类,引用方法如下:fromrest_frameworkimportserializersSerializer:序列化器基类,drf中所有的序列化器都必须继承于S......
  • Good Bye 2022: 2023 is NEAR 补C
    A.KoxiaandWhiteboards题意:给定两个长度为n的数组,进行m次交换,第i次选择a中的一个数与bi交换,计算交换后n个数的和最大值分析:堆维护最小值进行交换#incl......
  • Go 指针
    funcmain(){ varage=18//申明一个变量age,值为18 varptr*int=&age//*int是指针类型,可以理解为指向int类型的指针;&age是指针的指向的内存地址 prin......