golang 常量 数组初始化

发布时间:2024-12-23 02:48:33

golang是一门开源的静态类型编程语言,具有强大的并发性能和简洁的语法。在golang中,常量是一个固定不变的值,它可以用于初始化数组。这篇文章将介绍常量和数组的初始化方法。

1. 常量

常量是指程序运行过程中其值不会改变的量。在golang中,可以通过关键字const来定义常量,并且常量在声明时必须进行初始化。

常量的初始化有以下几种方式:

1.1 直接赋值

可以使用等号将常量名和常量值连接起来直接赋值。

const PI = 3.1415926
const SIZE = 10
const NAME = "John"

1.2 表达式赋值

常量的值也可以使用表达式进行赋值操作。

const SUM = 2 + 3
const AREA = PI * r * r

1.3 枚举赋值

可以使用常量的自增或自减操作来实现枚举赋值。

const (
   MONDAY    = iota  // 0
   TUESDAY           // 1
   WEDNESDAY         // 2
   THURSDAY          // 3
   FRIDAY            // 4
   SATURDAY          // 5
   SUNDAY            // 6
)

2. 数组

数组是一种可以存储固定长度元素的容器。在golang中,数组的初始化可以通过以下几种方式来实现:

2.1 直接赋值

可以使用大括号将元素列出并直接进行赋值。

var arr1 = [3]int{1, 2, 3}
var arr2 = [5]string{"a", "b", "c", "d", "e"}

2.2 部分赋值

也可以只给部分元素赋值,未赋值的元素将会自动初始化为零值。

var arr = [5]int{1, 2}  // arr = [1, 2, 0, 0, 0]

2.3 索引赋值

可以通过指定数组元素的索引进行赋值。

var arr [5]int
arr[0] = 1
arr[1] = 2

3. 常量数组初始化

常量数组的初始化可以通过常量和数组的初始化方式相结合来完成。

3.1 直接赋值

const SIZE = 5
var arr = [SIZE]int{1, 2, 3, 4, 5}

3.2 表达式赋值

const LENGTH = 3
var arr = [LENGTH]int{1, 2 + 3, 4 * 5}

3.3 常量枚举赋值

const (
   SUCCESS = iota
   FAILURE
   PENDING
)
var status = [3]string{"Success", "Failure", "Pending"}

本文介绍了在golang中常量和数组的初始化方法,包括常量的直接赋值、表达式赋值和枚举赋值,以及数组的直接赋值、部分赋值和索引赋值。通过这些方法,可以方便地对常量和数组进行初始化,为后续的开发工作提供便利。

相关推荐