首页 > 其他分享 >golang 切片 slice

golang 切片 slice

时间:2023-02-13 09:25:37浏览次数:35  
标签:切片 slice int golang 数组 var n1

1.基本介绍

切片是数组的一个引用,因此切片是引用类型。切片的使用与数组类似,遍历,访问切片元素等都一样。切片是长度是可以变化的,因此切片可以看做是一个动态数组。

slice内存中存放的是首地址,长度len还有容量cap。从底层来说其实是一个数据结构(struct结构体)

type slice struct {

  tptr *[2]int

  len int

  cap int

}

var 切片名 []类型 如:var a []int

func main() {
    var n1 []int = []int{1, 2, 3, 4, 5, 6, 7, 8, 9}
    n2 := []int{4, 5, 6}
    fmt.Println(n1, n2)
    slice := n1[1:3] //包前不包后[1:3)
    fmt.Println(slice)

}

 

标签:切片,slice,int,golang,数组,var,n1
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17115253.html

相关文章

  • Golang:交叉编译到Linux、macOS、windows并运行
    Golang可以直接编译成不同平台的可执行文件,并且直接运行,很方便第三方使用者部署运行项目结构$tree.├──Makefile└──src└──hello.go项目很简单,一个H......
  • Golang 库: 为什么 Golang slog 库不支持 `slog.Fatal` API
    Golang库:为什么Golangslog库不支持slog.FatalAPI原文链接:https://tangx.in/posts/2023/01/06/why-dont-golang-slog-support-fatal-api/使用slog默认不支持......
  • golang bolt 数据库示例
    bolt数据库是一个纯粹用go编写的key/value数据库,这个库的目的是为了提供一个简单,快速可靠的数据库packagemainimport("github.com/boltdb/bolt""log"......
  • javascript 提取字符串方法 slice substr substring
    本文将对javascript提取字符串的三个方法slice/substr/substring,进行分析。这三个方法都具有提取字符串的功能,且都有两个参数。下面将详细介绍三个方法在一些特殊参数值......
  • 基于Docker使用CTB生成地形切片并加载
    1.引言CTB(CesiumTerrainBuilder)是一个用于地形切片的C++编写的命令行工具GitHub地址为:GitHub-geo-data/cesium-terrain-builder:AC++libraryandassociatedcom......
  • golang动态库调用方式
    golang调用动态库在使用第三方功能比较常见。方法如下:编写c语言代码实现动态库的调用,然后cgo引用c代码,间接方式实现动态库的调用。优点:通用性强,没什么难度。缺点:......
  • golang实现dll恶意劫持转发
    原文:https://xz.aliyun.com/t/10143本文章将讲解如何使用Golang来实现恶意的dll劫持转发dll转发概述dll转发:攻击者使用恶意dll替换原始dll,重命名原始dll并通......
  • 快速排序 golang实现
    快速排序golang实现直接上代码,有问题联系我packagesortimport"testing"funcQuickSort(arr[]int,begin,endint)[]int{ ifbegin>=end{ returnarr }......
  • 堆排序 golang实现
    堆排序golang实现大根堆直接上代码,有问题联系我packagesortimport"testing"funcHeapSort(arr[]int)[]int{ iflen(arr)<=1{ returnarr } fori:=......
  • 切片copy()复制
    定义一个切片packagemainimport"fmt"funcmain(){a1:=[]int{1,2,3,4}a2:=a1fmt.Printf("a1:=%d\na2:=%d",a1,a2)}go语言内建的copy()函数可......