学习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
)