Go语言学习之常量和常量生成器|Go主题月

458 阅读2分钟

作者:看那个码农

公众号:看那个码农

上期内容介绍了Go语言学习之声明函数|Go主题月

  • 函数的定义
  • 函数的声明形式
  • 返回单个值的函数
  • 返回多个数的函数
  • 使用具名返回值
  • 把函数作为值保存在变量中

本篇内容将继续带领大家走进Go语言的世界。

1.本文简介

Go语言的常量和常量生成器

2.常量的定义

在Go语言中,对于常量的概念和其它编程语言是一样的。

常量就代表着恒定不变的量,例如圆周率。

3.常量的声明

常量的声明和变量声明是非常相似的

  • 变量的声明:var 变量名 变量类型

  • 常量的声明:const 常量名 = 常量值

1.单个常量的声明

const pi =3.14159

2.多个常量的声明

const{
pi=3.14159
e=2.71
}

4.常量生成器iota

常量的声明可以使用常量生成器iota

iota可以创建一系列相关值。

常量声明中,iota从0开始取值,逐项加1。

例如下面的例子:

package main

import "fmt"

const (
   Zero   = iota      // 0
   First              // 1
   Second             // 2
)
func main() {

   fmt.Println(Zero,First,Second)
}

输出为:

image.png

在上述例子中,

Zero = iota的表达式

可以书写为各种go支持的计算表达式

例如下面这个案例:

package main

import "fmt"

const (
   Zero   = iota+1      // 1
   First                // 2
   Second               // 3
)
func main() {

   fmt.Println(Zero,First,Second)
}

输出为:

image.png

利用常量生成器itoa也可以生成2的次幂

例如下面的案例:

package main

import "fmt"

const (
   Zero   = iota<<1      // 1
   First                 // 2
   Second                // 3
)
func main() {

   fmt.Println(Zero,First,Second)
}

输出为:

image.png

Golang的常量生成器iota非常好用,尤其是可以按照规律枚举一些按自增的常量。

如果你觉得这篇内容对你有帮助的话:

1、点赞支持下吧,让更多的人也能看到这篇内容

2、关注公众号:看那个码农,我们一起学习一起进步。

本文正在参与「掘金 2021 春招闯关活动」, 点击查看 活动详情