GoLang学习三:常量的使用

基本语法————常 量constant

一、常量的使用

1.1常量声明

常量是一个简单值的标识符,在程序运行时,不会被修改的量。
    const identifier [type] = value
    显式类型定义: const b string = "abc"
    隐式类型定义: const b = "abc"
    package main

    import (
    	"fmt"
    )

    func main() {
        const LENGTH int = 10
        const WIDTH int = 5
        var area int
        const a, b, c = 1, false, "str" //多重赋值

        area = LENGTH * WIDTH
        fmt.Printf("面积为: %d", area)
        println()
        println(a, b, c)
    }

常量可以作为枚举,常量组

	const (
		d int = 1
		e = false
		f = "str"
	) 

常量组中如不指定类型和初始化值,则与上一行非空常量右值相同

	const (
		d int = 1
		y
		e = false
		f = "str"
	)
	//int, 1
	//int, 1
	fmt.Printf("%T, %v\n",d,d)
	fmt.Printf("%T, %v\n",y,y)
常量的注意事项:

●常量中的数据类型只可以是布尔型、数字型(整数型、浮点型
和复数)和字符串型
●不曾使用的常量,在编译的时候,是不会报错的
●显示指定类型的时候,必须确保常量左右值类型一致,需要时
可做显示类型转换。这与变量就不一样了,变量是可以是不同
的类型值

1.2 iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量
iota可以被用作枚举值:

第一个iota等于0,每当iota在新的一行被使用时,它的值都会
自动加1;所以a=0, b=1, c=2可以简写为如下形式:

    const (
		a = iota // 0
		b // 1
		c // 2
	)
    const (
		d = iota // 0
		e  // 1
	)
const (
		A = iota // 0
		B // 1
		C // 2
		D = "HAHA" // iota = 3
		E // "HAHA" iota = 4
		F = 100 // iota = 5
		G //100 iota = 6
		H = iota // iota = 7
		I // iota = 8
	)
	const (
		J = iota // 0
	)
	const X = iota // 0 
	const Y = iota // 0

你可能感兴趣的:(GoLang学习三:常量的使用)