Go语言初始化数组的六种方式

news/2024/11/14 20:04:01/

在这里插入图片描述

介绍

在Go语言中,有多种方式可以初始化数组,本文将介绍初始化数组的六种方法。

方式1:指定数组大小并初始化

var array [3]int = [3]int{1, 2, 3}

指定数组的大小为3,并初始化为指定的值1, 2, 3。

方式2:根据初始化值推断数组大小

var array = []int{1, 2, 3}

不指定数组大小,根据初始化值的个数来推断数组的大小。

方式3:自动推断数组大小

var array = [...]int{1, 2, 3}

这种方式更为简洁,通过使用...来自动推断数组的大小。

方式4:指定索引位置初始化数组

var array = [...]int{1: 500, 0: 300, 3: 900}

这种方式不仅可以指定数组的值,还可以根据索引位置指定对应的值。

方式5:使用简短声明方式初始化数组

array := [...]int{1, 2, 3}

使用简短声明符:=来初始化数组,Go语言会自动推断数组的大小。

方式6:使用指定索引位置的简短声明方式初始化数组

array := [...]int{0: 200, 3: 500, 1: 300}

结合了简短声明符:=和指定索引位置初始化数组的方法。


http://www.ppmy.cn/news/1262427.html

相关文章

使用 nnUNetv2 的一些踩坑记录(或许还会有继续更新

nnUNet 依然是最鲁棒的分割网络。今年初原作者更新了 nnUNet 的第二版即 nnUNetv2,题主近期试用的时候有一些踩坑的地方进行记录。 没有官方提供的预训练权重 官方文档在一个非常不起眼的角落提及了,v2版本尚无预训练权重可直接使用,有相关…

Golang使用Swagger文档教程

Golang开发效率是杠杠滴,简单几行代码就可完成一个可用的服务,如下代码: 采用Gin作为web framework采用Gorm作为持久化ORM采用Swagger作为OpenAPI文档管理工具 package mainimport ("encoding/csv""fmt""os"…

波奇学C++:function包装器和智能指针(一)

function包装器 相当于适配器,用于对可调用对象(函数指针,仿函数,lambda)进行封装,使得他们的类型统一。 double func(double d) {return d / 4; } struct func1 {double operator()(double d){return d …

ElasticSearch 谈谈你对段合并的策略思想的认识

段合并是Elasticsearch中的一个重要概念,它在数据索引和查询过程中起着关键的作用。Elasticsearch使用Lucene作为其全文搜索库,Lucene中使用的数据结构就是段(Segment)合并。 段合并的策略思想主要体现在以下几个方面&#xff1a…

dll动态链接库【C#】

1说明: 在C#中,dll是添加 【类库】生成的。 2添加C#的dll: (1)在VS中新建一个Windows应用程序项目,并命名为TransferDll。 (2)打开Windows窗体设计器,从工具箱中为窗体…

Python中读写(解析)JSON文件的深入探究

目录 一、引言 二、如何读取JSON文件 三、如何写入JSON文件 四、如何解析JSON字符串 五、错误处理和异常处理 六、使用第三方库提高效率 七、总结 一、引言 在Python中,我们经常使用JSON(JavaScript Object Notation)格式来存储和传输…

windows 安装两个mysql

参考链接一 参考链接二 安装第二个mysql 端口号改为3307进入 bin目录管理员身份运行cmd mysqld --defaults-fileC:\\soft\\1mysql-5.7.33-winx64\\my.ini --initialize --console 初始化 data 目录修改密码 修改 my.ini 文件添加 skip-grant-tables 见下启动mysql mysqld -…

Day18——JDK新特性

1.JDK8的新特性 1.1 Lambda表达式 1.1.1 举例 public class LambdaTest {Testpublic void test1(){Runnable r1 new Runnable() {Overridepublic void run() {System.out.println("test1");}};r1.run();//Lambda表达式的写法Runnable r2 () ->{System.out.pr…