学习Go-第七天-基础语法(常量、变量)

2020-05-20  本文已影响0人  响呼雷

常量

Go语言中的常量使用关键字 const 定义,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型
语法:const name [type] = value

//省略类型说明符 [type],编译器可以根据变量的值来推断其类型
const b string = "abc"
const b = "abc"

批量声明多个常量:

const (
    a  = 2.7182818
    b = 3.1415926
)

如果是批量声明的常量,除了第一个外其它的常量右边的初始化表达式都可以省略,如果省略初始化表达式则表示使用前面常量的初始化表达式,对应的常量类型也是一样的。例如:

const (
    a = 1
    b
    c = 2
    d
)
fmt.Println(a, b, c, d) // "1 1 2 2"
iota 常量生成器

常量声明可以使用 iota 常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。在一个 const 声明语句中,在第一个声明的常量所在的行,iota 将会被置为 0,然后在每一个有常量声明的行加一。如:
首先定义一个 Weekday 命名类型,然后为一周的每天定义了一个常量,从周日 0 开始。在其它编程语言中,这种类型一般被称为枚举类型。

type Weekday int
const (
    Sunday Weekday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

周日将对应 0,周一为 1,以此类推

变量

声明变量的一般形式是使用 var 关键字:
语法:var name type // var 是声明变量的关键字,name 是变量名,type 是变量的类型。

//标准格式
//声明并赋值
var name string = "hello world"

// 声明 hp 变量
var hp int
// 再次声明并赋值
hp := 10

//简短格式
name  := "hello world"

//批量格式
var (
    a int
    b string
) 
上一篇下一篇

猜你喜欢

热点阅读