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表示自增
原文地址:https://www.cnblogs.com/luffe/p/8538758.html