Golang 基本常量声明及 iota 使用

这篇具有很好参考价值的文章主要介绍了Golang 基本常量声明及 iota 使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、局部常量声明

package main

import "fmt"

func main() {
	//局部常量声明
	//方式一:主动声明类型
	const lengthA int = 10
	//方式二:省略类型,自动推断类型
	const lengthB = 30

	//多行常量声明
	const (
		//可以主动声明类型
		lengthC int = 40
		//也可以自动推断类型
		lengthD = 50
		//多行声明中的多个变量,可以类型不同
		stringE = "字符串E"
	)

	fmt.Println("lengthA = ", lengthA)
	fmt.Println("lengthB = ", lengthB)
	fmt.Println("lengthC = ", lengthC)
	fmt.Println("lengthD = ", lengthD)
	fmt.Println("stringE = ", stringE)

}

Golang 基本常量声明及 iota 使用,Golang,golang,开发语言,后端

二、全局常量声明

普通声明时,与局部变量声明的方式一致:

package main

import "fmt"

//全局常量声明
//方式一:主动声明类型
const gContA int = 10

//方式二:省略类型,自动推断类型
const gContB = 10

//多行常量声明
const (
	//可以主动声明类型
	gContC int = 40
	//也可以自动推断类型
	gContD = 50
	//多行声明中的多个变量,可以类型不同
	gStringE = "字符串E"
)

func main() {
	fmt.Println("gContA = ", gContA)
	fmt.Println("gContB = ", gContB)
	fmt.Println("gContC = ", gContC)
	fmt.Println("gContD = ", gContD)
	fmt.Println("gStringE = ", gStringE)

}

Golang 基本常量声明及 iota 使用,Golang,golang,开发语言,后端

三、多行常量定义,值表达式为空时自动继承前一个

多行常量声明时,如果常量值表达式为空,则会和前一个常量的值表达式相同。

package main

import "fmt"

//多行常量声明时,如果常量值表达式为空,则会和前一个常量的值表达式相同。
const (
	constA = 10
	constB  //其实等于 constB=10
	constC //其实等于 constC=10
	constD = 30
	constE //其实等于 constE=30
	constF //其实等于 constF=30
)

func main() {
	fmt.Println("constA = ", constA)
	fmt.Println("constB = ", constB)
	fmt.Println("constC = ", constC)

	fmt.Println("constD = ", constD)
	fmt.Println("constE = ", constE)
	fmt.Println("constF = ", constF)
}

Golang 基本常量声明及 iota 使用,Golang,golang,开发语言,后端

四、常量声明 - iota

iota 是常量声明时的一个自增的特殊变量;

iota 在const 内部的第一行出现时,值为0,后续每新增一行,iota都会自增1。(可以理解为行索引或者行号)

具体用法,直接看代码和注释:

package main

import "fmt"

//多行常量声明时,如果常量值表达式为空,则会和前一个常量的值表达式相同。
const (
	//iota=0
	constAA = iota
	//iota=2
	constBB
	//iota=3
	constCC
	//iota=4,constDD = 10 * 4
	constDD = 10 * iota
	//iota=5,constEE = 10 * 5
	constEE
	//iota=6,constEE = 10 * 6
	constFF
	constGG, constHH = iota, iota * 10
	constII, constJJ
)

func main() {
	fmt.Println("constAA = ", constAA)
	fmt.Println("constBB = ", constBB)
	fmt.Println("constCC = ", constCC)

	fmt.Println("constDD = ", constDD)
	fmt.Println("constEE = ", constEE)
	fmt.Println("constFF = ", constFF)
	fmt.Println("constGG = ", constGG)
	fmt.Println("constHH = ", constHH)
	fmt.Println("constII = ", constII)
	fmt.Println("constJJ = ", constJJ)
}

Golang 基本常量声明及 iota 使用,Golang,golang,开发语言,后端文章来源地址https://www.toymoban.com/news/detail-645632.html

到了这里,关于Golang 基本常量声明及 iota 使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编程笔记 Golang基础 010 常量和变量

    在 Go 语言中,常量(Constant)是一个固定的值,在程序运行期间不可被修改。它们通常用来表示那些在整个程序执行过程中不会变化的数值或其他类型的数据。在 Go 语言中,变量是用来存储数据的容器。 在 Go 语言中,常量(Constant)是一个固定的值,在程序运行期间不可被

    2024年02月21日
    浏览(47)
  • Rust变量、常量声明与基本数据类型

    Rust是一门系统级别的编程语言,注重安全性、性能和并发。在这篇博客中,我们将介绍Rust中的变量、常量声明以及基本数据类型,并通过示例说明每一种类型的用法。 在Rust中,使用 let 声明变量。变量默认是不可变的,要使其可变,需要使用 mut 。 常量使用

    2024年01月18日
    浏览(62)
  • Golang 局部变量、全局变量 声明

    四种声明方式 + 多变量声明: 全局变量的声明和局部变量的声明方式一、二、三 相同; 但是不能使用局部变量声明方式四 (:=) 来声明全局变量。

    2024年02月13日
    浏览(37)
  • 【Golang】案例为基浅谈Go的变量与常量

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 在上一篇文章中,博主对于Go语言中的一些基本语法与变量的初步定义做了初步介绍。 在这篇文章主要是对于变量的进一步应用

    2024年01月18日
    浏览(45)
  • Golang bitset 基本使用

    安装: 下面代码把fmtx换成fmt就行 布隆过滤器-假阳性率计算公式 可知在哈希函数的个数k一定的情况下: 位数组长度m越大,假阳性率越低; 已插入元素的个数n越大,假阳性率越高。 把fmtx删掉就行 目录格式 使用

    2024年02月13日
    浏览(44)
  • 【Golang】go编程语言适合哪些项目开发?

    前言 在当今数字化时代,软件开发已成为各行各业的核心需求之一。 而选择适合的编程语言对于项目的成功开发至关重要。 本文将重点探讨Go编程语言适合哪些项目开发,以帮助读者在选择合适的编程语言时做出明智的决策。 Go 编程语言适合哪些项目开发? Go是由Google开发

    2024年02月04日
    浏览(80)
  • SCL语言的数据类型和常量与变量声明方式

    SCL语言的数据类型主要包含以下几类: 1. 基本数据类型: - BOOL:布尔类型,取值为TRUE或FALSE。 - INT:整数类型,取值范围为-32768~32767(16位PLC)或-2147483648~2147483647(32位PLC)。 - UINT:无符号整数类型,取值范围为0~65535(16位PLC)或0~4294967295(32位PLC)。 - REAL:单精度浮点数

    2024年02月09日
    浏览(50)
  • Golang单元测试详解(一):单元测试的基本使用方法

    Golang 中的单元测试是使用标准库 testing 来实现的,编写一个单元测试是很容易的: 创建测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后缀名。例如,要测试net包中 dial.go 中的方法,在 net 包中创建一个名字为 dial_test.g

    2024年02月06日
    浏览(49)
  • 【Golang】Golang进阶系列教程--为什么 Go 语言 struct 要使用 tags

    在 Go 语言中,struct 是一种常见的数据类型,它可以用来表示复杂的数据结构。在 struct 中,我们可以定义多个字段,每个字段可以有不同的类型和名称。 除了这些基本信息之外,Go 还提供了 struct tags,它可以用来指定 struct 中每个字段的元信息。 在本文中,我们将探讨为什

    2024年02月15日
    浏览(80)
  • 【Golang】VsCode下开发Go语言的环境配置(超详细图文详解)

    📓推荐网站(不断完善中):个人博客 📌个人主页:个人主页 👉相关专栏:CSDN专栏、个人专栏 🏝立志赚钱,干活想躺,瞎分享的摸鱼工程师一枚 ​ 话说在前,Go语言的编码方式是 UTF-8 ,理论上你直接使用文本进行编辑也是可以的,当然为了提升我们的开发效率我们还是需

    2024年02月07日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包