golang笔记04

一、数组Array——复合类型

1、介绍

数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串、或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为0,第二个索引为1,以此类推。数组的下标取值范围从0开始,到长度减1,数组大小一旦定义后,就不能改变。

2、数组的语法

声明和初始化数组
需要指名数组的大小和存储的数据类型
初始化数组中{
   }的元素个数不能大于[]中的个数
如果忽略[]中的数字不设置数组的大小,Go语言会根据元素的个数来设置数组的大小
未赋值时整型默认为0
var variable_name [size] variable_type
例子:
var balance [10] int32 
var balance1 = [10] int32{
   1,2,3,4,5,6,7,8,9,10}

其他创建方式
var a[4] int32var a =[4] int
var a=[4] int {
   1,2,3,4}
var a=[5]int{
   1:1,2:2}//指定位置赋值,其余位置为0,[0 1 2 0 0]
d :=[...]int{
   1,2,3} //根据元素的个数,设置数组的大小
c :=[5] int {
   1:2}//指定位置赋值,其余为0

例子:
package main
import "fmt"
func main() {
   
	var balance1 = [10] int32{
   1,2,3,4,5,6,7,8,9,10}
	balance1[1]=11
	var a=[5]int{
   1:1,2:2}
	fmt.Println(balance1[1])
	fmt.Println(len(balance1))//容器中实际存储的数据量
	fmt.Println(cap(balance1))//容器中能够存储的最大数量
	fmt.Println(a)
	//打印数组地址
	fmt.Printf("%p\n",&a[1])//打印某个元素地址
	fmt.Printf("%p",&a)//打印数组的初始地址
}

3、数组遍历for_range

//使用for循环遍历数组
var balance1 = [10] int32{
   1,2,3,4,5,6,7,8,9,10}
	for i:=0;i<len(balance1);i++{
   
		fmt.Printf("%d ",balance1[i])
	}

//使用range遍历数组,同时适用于map slice array string,需要接收两个数值,下标和对应下标上的数值
//1、下标和数值同时需要获取
var balance1 = [10] int32{
   1,2,3,4,5,6,7,8,9,10}
	for index,value:= range balance1{
   
		fmt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废材终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值