首页 > 其他分享 >学相伴—Go语言数组详解

学相伴—Go语言数组详解

时间:2022-12-14 20:55:53浏览次数:65  
标签:Println nums fmt 元素 类型 详解 数组 Go 相伴

初识数组

什么是数组

相同类型的数据,例如arr[1,2,3,4,5]

GO语言提供了数组类型的数据结构

数组是具有相同唯一类型的一组已编号且长度固定数据项序列,这种类型可以是任意的原始类型

数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素为0,第二个索引为1,以此类推,数组的下标取值范围是从0开始,到长度减一

数组一旦定义后,大小就不能改变

image-20221214200504076

声明数组

GO语言数组声明需要指定元素类型以及元素个数,语言格式:

var 变量名[大小]变量类型

注:太久没敲了上来一个基本错误,主函数没有执行按钮;把package导入lesson04修改下为mian

image-20221214201941262

package main

import "fmt"

func main() {
	//定义一个大小为4的整形数组
	var nums [6]int

	//给定义的数组里面每一个元素进行一个赋值操作
	//数组下边从0开始
	nums[0] = 1
	nums[1] = 2
	nums[2] = 3
	nums[3] = 4

	//	打印输出看看类型
	fmt.Printf("%T\n", nums)
	//数组元素未赋值将默认设置为0
	fmt.Println(nums[4])
	fmt.Println(nums[5])

	//	数组的方法
	fmt.Println(len(nums)) //长度
	fmt.Println(cap(nums)) //容量
}
/*
输出结果:
[6]int
0
0
6
6
*/

数组的定义:

  • 数组是相同类型有序集合
  • 数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成
  • 其中,每个数据操作一个数组元素,每个数组元素通过一个下标来访问它们

数组的基本特点:

1.其长度是确定的,数组一旦被创建,它的大小就是不可以改变的。

2.其元素必须是相同类型不允许出现混合类型

标签:Println,nums,fmt,元素,类型,详解,数组,Go,相伴
From: https://www.cnblogs.com/DuPengBG/p/16983505.html

相关文章

  • group_concat函数详解
    MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT]要连接的字段[OrderBYASC/DESC排序字段][Separator'分隔符']) 基本查询select * fromsele......
  • php垃圾回收机制(PHP新的垃圾回收机制:Zend GC详解)
    概述    在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(GarbageCollection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcou......
  • 深入理解mybatis原理(一) Mybatis初始化机制详解
     对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。   1.MyBatis的初始化做了什么   2.MyBati......
  • 会话机制详解(Cookie和Session)
    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记......
  • 【Linux】ps -ef|grep -v grep|awk '{print $2}' 命令详解
    前言在Linux服务器中使用脚本时,经常见到ps-ef|grepxxx|grep-vgrep|awk'{print$2}'这一句命令前半部分的ps-ef|grep命令,相信经常接触Linux的人肯定明白,但是后半......
  • django 06 模型层
    模型层使用准备#1.django自带的sqllite3对时间字段不敏感,所以使用mysql会更常见#2.单独测试django某个功能层"""django默认是不可以单独测试py文件的"""......
  • Django模板语法及常见ORM关键词
    昨日内容回顾路由分配将本来一层的路由匹配拆分成两层进行匹配,第一层由总路由进行匹配,分配给分路由匹配具体视图,这就是路由分类,通过路由分配可以更方便进行多人开发及......
  • windows curl命令详解
    概述Curl命令可以通过命令行的方式,执行Http请求。在Elasticsearch中有使用的场景,因此这里研究下如何在windows下执行curl命令。软件下载下载地址:​​https://curl.haxx.se/d......
  • MongoDB性能突然降低
    MongoDB运行的好好的,突然性能下降。产生的原因可能有很多种,比如:长时间运行的查询、创建索引、写竞争等。1.MongoDB的慢查询有一些工具可以用来识别慢查询:(1).mongodb日志......
  • django之模板层(templates)
    django之模板层(templates)模板语法简介模板语法是由后端处理的,我们一般使用render函数处理(视图层的函数,最终将处理好的html作HttpResponse返回出去)。模板层基本涉及三种......