美文网首页
2023-10-29阶段1

2023-10-29阶段1

作者: 护念 | 来源:发表于2023-10-28 09:01 被阅读0次

今天周末,和往常不一样哦

对go数组的感想

它和其它语言的数组有很大差异,差异点:

  1. 它是值传递(非引用)
  2. 它的长度不能改变
  3. 它里面元素只能是同一种类型

在go中相较而言,切片用的更多

1. 数组的初始化方式

// 1. 标准式
var a [5]int 

// 2. 赋值方式 ... 代表其中元素个数可以自动推断
b := [...]int{1,2,3}

// 3. 根据索引初始化
c := [5]string{1: "您!", 3: "好啊"} // 1号索引是 您 3号索引是 "好啊"

// 4. 初始化二维数组
d := [3][2]int{} // 初始化3行2列数组
e := [...][2]int{{1,2},{4,5}} // 行数也可以推断

2. 数组的遍历和切片/map 都一样用的也是range

arr7 := [...][2]int{{1, 2}, {4, 8}}

// 二维数组遍历
for index, value := range arr7 {
  fmt.Printf("index=%#v; value=%#v\n", index, value)
}

for row, val_arr := range arr7 {
    for column, val := range val_arr {
    fmt.Printf("(row=%d, column=%d)=%d\n", row, column, val)
  }
}

3. 数组的cap 和 len 都是一样

a := [3]int{}
fmt.Println(len(a) == cap(a))

相关文章

  • 2023-10-29

    #妙笔生花创作挑战# 支撑一份再来 暖在手心里的咖啡,并不懂膨胀的压抑,拉弯树梢拿来照亮画本的月,挂进抒情...

  • 阶段总结1

    1.我们当前的能力:零 2.前面文章的概括: 推荐给了大家一套安卓开发的视频教程和补充了一套JavaSE基础教程,...

  • 摸鱼阶段1

    今天,摸鱼宫水·三叶,线稿已OK,但愿明天涂色……

  • 阶段1总结

    一、Struts2简介1、Servlet PK Filter2、半成品,提高开发效率3、Struts2=strut...

  • 阶段小结(1)

    Day30周五20160122 一: 今天醒来后在床上刷刘同的微博,看到了很多引起共鸣的话语,寒假放假以来,每天能...

  • 面试题 Spring bean 的生命周期

    阶段1 阶段2 阶段3 阶段4 阶段5 调用顺序 4-2-1-3 阶段6 阶段7

  • 事件冒泡和事件捕获

    1、事件阶段 如下图所示 一般的,事件分为三个阶段:捕获阶段、目标阶段和冒泡阶段。 (1)捕获阶段(Capture...

  • 写作阶段总结1

    在简书写了几篇文章以后,自己越来越迷惑。 一方面是因为自己水平有限。另一方面是简书上牛人太多、内容太广,每天接受的...

  • 1. 准备阶段

    说明 对应官方教程的准备阶段。 为准备阶段编写了自动化脚本并进行了测试。 该脚本会自动下载安装 git,curl,...

  • 不得不知的最有效的约会流程

    约会的流程其实非常简单,一共三个阶段: 1、吸引阶段 2、舒适感阶段 3、诱惑阶段 1、吸引阶段 吸引阶段也分为三...

网友评论

      本文标题:2023-10-29阶段1

      本文链接:https://www.haomeiwen.com/subject/hpnpidtx.html