Golang语言中的常量

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 分享

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。

更多关于Golang语言中的常量的视频教程访问https://www.itying.com/category-90-b0.html

1、使用const定义常量

const pi = 3.1415
const e = 2.7182

声明了pi和e这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。 多个常量也可以一起声明:


const (
    pi = 3.1415
    e = 2.7182
)

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:

const (
    n1 = 100
    n2
    n3
)

上面示例中,常量n1、n2、n3的值都是100。

打印Pi的值

package main
import (
	"fmt"
	"math"
)
func main() {
	const pi=math.Pi
	fmt.Println(pi);
}

2、const常量结合iota的使用(了解)

iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。

1、iota只能在常量的表达式中使用。

fmt.Println(iota)

编译错误: undefined: iota

2、每次 const 出现时,都会让 iota 初始化为0.【自增长】

const a = iota // a=0
const (
 b = iota     //b=0
 c           //c=1
)

3、const iota使用_跳过某些值

const (
		n1 = iota //0
		n2        //1
		_
		n4        //3
)

4、iota声明中间插队

const (
		n1 = iota //0
		n2 = 100  //100
		n3 = iota //2
		n4        //3
	)
const n5 = iota //0

5、多个iota定义在一行

const (
		a, b = iota + 1, iota + 2 //1,2
		c, d                      //2,3
		e, f                      //3,4
)

更多关于Golang语言中的常量的视频教程访问https://www.itying.com/category-90-b0.html

回到顶部