Golang--入坑(二)

数组的初始化和遍历


func main() {
// 四种初始化数组的方式
var numArr01 [3] int = [3] int {1,2,3}
fmt.Println("numArr01",numArr01)
var numArr02  = [3] int{5,6,7}
fmt.Println("numArr02",numArr02)
	// [...]这是规定写法
var numArr03 = [...] int{8,9,10}
	fmt.Println("numArr03",numArr03)
var numArr04 = [...] int {1:11,4:12,2:13} //numArr04 [0 11 13 0 12] 没有的自动补位0
	fmt.Println("numArr04",numArr04)
// 类型推导
strArr05 :=[...] string {1:"tony",3:"jim",2:"mary"} // 顺序按照从小到大的排序
fmt.Println("strArr05",strArr05)//strArr05 [ tony mary jim]

// 遍历的第一种方法
	for i:=0; i<len(numArr04); i++ { //
		fmt.Printf("%d\n",numArr04[i])
	}
	str02  := "hello 南京"
// 遍历含有汉字
	strr02 := [] rune(str02) //把str 转化为[] rune 含有 汉字的

	for i:=0;i<len(strr02);i++  {
		fmt.Printf("strr02=%c\n",strr02[i])
	}


	chinese := [...] string{"杰森斯坦森-卢俊义","巨石强森-花和尚","小恶魔-土行孙"}
	// 使用常规的方法遍历
	for i:=0;i<len(chinese);i++  {
		fmt.Printf("Chinese[%d]=%v\n",i,chinese[i])
	}
	// 使用for-range 遍历数组
	//for index,value :=range array[]{ }

	for index ,value := range chinese{
		fmt.Printf("index=%v,value=%v\n",index,value)
		fmt.Printf("Chinese[%d]=%v\n",index,value)
	}

	for  _ ,v := range chinese{
		fmt.Printf("元素中的值value=%v\n",v)
	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值