go_常量与枚举

Posted 小白兔奶糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go_常量与枚举相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"
	"math"
)



//常量的数值可以作为各种类型使用
func consts(){
	const filename  = "abc.txt"
	//const a,b int= 3,4 常量可规定类型也可不规定
	const a,b = 3,4
	var c int
	c = int(math.Sqrt(float64(a * a + b * b)))
	fmt.Println(filename,c)
}

//枚举类型
func enums(){
	const (
		cpp = iota //const修饰的变量必须赋初值,iota表示自增
		_
		pyhon
		golang
	    javascrtpt
	)

	const (
		b = 1<<(10*iota)
		kb
		mb
		gb
		tb
	)
	fmt.Println(cpp,javascrtpt,pyhon,golang,)
	fmt.Println(b,kb,mb,gb,tb)
}

func main() {
	
	consts()
	enums()
}

  

常量的数值可以作为各种类型使用
const修饰的变量必须赋初值,iota表示自增

以上是关于go_常量与枚举的主要内容,如果未能解决你的问题,请参考以下文章

go基础语法-常量与枚举

Go常量与枚举类型

go语言学习笔记 — 基础 — 基本语法 — 常量与变量 — 常量变量的声明:常量的初始化规则与枚举

golang语言学习第二课:变量类型及常量与枚举

常量_枚举_结构

《Go语言精进之路》读书笔记 | 使用无类型常量简化代码