golang 学习笔记

数组定义

数组是一系列相同数据类型在内存中有序存储的数据集合
var 数组名 [元素个数]数据类型//定义了10个整型变量的数组元素var arr [10]int//通过下标找到具体元素  数组下标是从0开始的  到数组元素个数-1位数值最大下标
//数组名[下标]  指向具体某一个元素arr[0] = 123arr[1] = 110//在定义数组时  依次为数组元素赋值//var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
//在定义数组是 可以为部分元素赋值//var arr [10]int = [10]int{1, 2, 3, 4, 5}
//在定义数组时可以指定下标赋值//var arr [10]int = [10]int{1: 10, 4: 20, 6: 30}
//定义时写...可以根据元素个数赋值//var arr [4]int = [...]int{1, 2, 3, 4}arr := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} // 方法内才能使用这种方式定义变量arr := [4]int{1,2} // 未赋值,默认为0,int是0,string是空字符串//遍历数组元素值//for i:=0;i<len(arr);i++{//   fmt.Println(arr[i])//}//可以使用range 数组名变量//i -》index 下标 v-》value 值for _, v := range arr {fmt.Println(v)}

数组使用

// 数组逆置
func arr() {var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}i := 0            //最小值下标j := len(arr) - 1 //最大值下标//for 表达式1;表达式2;表达式3{}//for 返回值:=range 集合{}//for 条件 {}for i < j {if (i >= j) {//跳出循环break}//交换数据arr[i], arr[j] = arr[j], arr[i]//改变下标i++j--}fmt.Println(arr)
}

golang学习笔记(五):数组的定义和使用相关推荐

  1. golang学习笔记(基础篇)

    LCY~~Golang学习笔记 一.Go语言开发环境 ##安装Go开发包以及VsCode Go开发包与vscode配置安装教程网址:https://www.liwenzhou.com/posts/Go ...

  2. 118云原生编程语言Golang学习笔记

    Golang学习笔记 文章目录 1.Go简介 1.1 简介 1.2 设计初衷 1.3 Golang vs Java 1.4 应用领域 1.5 用go语言的公司 2.Go下载和安装 2.1 开发工具 2 ...

  3. Polyworks脚本开发学习笔记(五)-变量使用基本语法

    Polyworks脚本开发学习笔记(五)-变量使用基本语法 定义变量及赋值 定义各种类型的变量 定义变量时,只需要使用DECLARE 关键字即可定义,为了区别变量和脚本中的其它字符,建议都以小写v开头 ...

  4. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

  5. 【K210】K210学习笔记五——串口通信

    [K210]K210学习笔记五--串口通信 前言 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口接收相关定义 K210串口发送接收测试 完整源码 前言 本人大四学生 ...

  6. golang学习笔记之--Go语言内建容器

    话接上文 <golang学习笔记之--Go语言基本语法> 今天继续记录学习笔记,今天的笔记主题是Go语言内建容器 如果各位童鞋想要获得下面的源码,请搜索gzh:隔壁王小猿,关注后回复&qu ...

  7. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  8. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  9. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

最新文章

  1. hust1350Trie【字典树+dfs || 字典树 + LCA】
  2. POSA2:Wrapper Facade模式
  3. python在sql添加数据库_使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据...
  4. ASP.NET Core 源码学习之Logging[1]:Introduction
  5. 《Python Cookbook 3rd》笔记(1.16):过滤序列元素
  6. 师弟走了,以我们都想不到的方式
  7. linux上的web服务器搭建
  8. AngularJS Providers 详解
  9. windows下创建目录函数_mkdir
  10. 第二季-专题5-核心初始化
  11. ​学习C语言的知识点整理
  12. 【HCIE-RS 天梯路】MSDP
  13. android 平板重装系统,平板电脑系统重装方法
  14. 对于导入UE4中的模型坐标原点不在物体中心的解决办法
  15. 【蓝凌系统】如何使用数据中台进行省市县级联配置
  16. 系统设置中 语言设置,中文或者英文
  17. PAC(期间平均成本)
  18. 弯道实现十万阅读,这个五月我太太太开心了
  19. 本地无需安装数据库,实现plsql远程连接数据库
  20. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

热门文章

  1. 双月楼月饼荣获茂名在线月饼品鉴佳绩
  2. Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog
  3. Revit二次开发_1.过滤器笔记篇
  4. 网页中的动漫人物互动——看板娘
  5. css3的animation动画属性实现闹钟左右摇摆
  6. 大数据技术如何有效阻击网络黑产?
  7. 微软Project项目管理软件简介与安装配置
  8. 云脉OCR文档管理软件档案加工管理必备
  9. RocketMQ学习笔记(2)
  10. 基于Rook+Ceph的云原生存储架构剖析