首页 > 其他分享 >06-Go语言数组和切片

06-Go语言数组和切片

时间:2022-10-19 22:22:43浏览次数:52  
标签:06 int fmt var 切片 Println 数组 Go s1

数组

数组初始化

	var arr [4]int
	arr[0] = 1
	arr[1] = 2
	fmt.Println(arr)

	var a = [4]int{1, 2, 3, 4}
	fmt.Println(a)

	var b = [4]int{1, 2, 3}
	fmt.Println(b)

	var c [4]int
	fmt.Println(c)

	//对指定下标位置赋值,从零开始
	var d = [4]int{2: 1}
	fmt.Println(d)

	f := [...]int{1, 3, 4, 2, 4}
	fmt.Println(f)

输出结果:

[1 2 0 0]
[1 2 3 4]
[1 2 3 0]
[0 0 0 0]
[0 0 1 0]
[1 3 4 2 4]

for循环遍历数组

        f := [...]int{1, 3, 4, 2, 4}
	for index, val := range f {
		println(index, val)
	}

数组是值类型

	f := [...]int{1, 2, 3, 4, 5}
	f2 := f
	f2[1] = 500
	fmt.Println(f)
	fmt.Println(f2)

输出结果

[1 2 3 4 5]
[1 500 3 4 5]

多维数组

arr3 := [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}

切片

slice,就是动态数组

初始化

        var s1 []int
	var s2 []int
	s1 = append(s1, 1, 2, 3)
	s2 = append(s2, 4, 5, 6)
	s1 = append(s1, s2...)
        s3 := make([]int, 10, 64)

注意,append数据引起扩容的时候,引用地址会发生改变,所以需要重新赋值,扩容是按2倍原来长度扩容的

标签:06,int,fmt,var,切片,Println,数组,Go,s1
From: https://www.cnblogs.com/huacha/p/16807753.html

相关文章

  • Go 开发常用操作技巧--字符串
    Go语言字符串的字节使用的是UTF-8编码,是一种变长的编码方式。使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。含中文字符串截取字符串的长度我们可以使用l......
  • Mongodb启停命令
    启动mongodb bin/mongod-fsingle/mongod.conf  需要在mongodb路径下连接   bin/mongo--host=192.168.88.151   需要在mongodb路径下关闭服务 客户端......
  • 05-Go语言的程序流程结构
    有三种结构:顺序结构、选择结构、循环结构条件语句ifif...else,if...elseif。ifstatement;condition这是Go语言特有的写法。ifnum:=4;num>0{ p......
  • GeoServer加载Arcgis切片服务
    使用GeoServer中的GeoWebCache加载Arcgis切片服务下载安装GeoServer和GeoWebCache的下载安装都非常简单,这里选择“独立于平台的二进制版本”,即通常讲的免安装版。选择Geo......
  • go 数组去重
    //rmDuplicate数组去重funcrmDuplicate(list[]string)[]string{varx[]stringfor_,i:=rangelist{iflen(x)==0{x=ap......
  • POJ 1389. Area of Simple Polygons 题解
    关于扫描线的介绍可以去看OIWiki。但那上面的参考代码并不好,下面给出了带注释的POJ1389题代码。/**Title:AreaofSimplePolygons*Source:POJ*URL:htt......
  • gorm查询结果到基本类型、map
    ​ gorm是一个Go的orm框架,之前学到的都是用结构体去查,今天经过测试,发现可以直接用基础数据类型或者map来接查询的结果;我现在这里有一个结构体,学生:typeStudentstruct{......
  • 【我要做开源】Vue DevUI开源指南06:开源组件库中的CLI脚手架建设,再也不用担心重复工作
    脚手架是为了保证各施工过程顺利进行而搭设的工作平台。按搭设的位置分为外脚手架、里脚手架;按材料不同可分为木脚手架、竹脚手架、钢管脚手架;按构造形式分为立杆式脚手架、......
  • 【Java复健指南06】OOP中级01-封装、继承、super
    注:从OOP中级部分开始使用IDEA构建代码封装封装的实现步骤1)将属性进行私有化private【不能直接修改属性】2)提供一个公共的set方法,用于对属性判断并赋值publicvoids......
  • Go 项目的文件布局
    转自kcq的https://github.com/golang-standards/project-layouthttps://github.com/golang-standards/project-layout英文版本https://github.com/golang-standards......