常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
const identifier [type] = value
可以省略类型说明符[type],因为编译器可以根据变量的值来推断其类型。
显式类型定义:const b string = “abc”
隐式类型定义:const b = “abc”
多个相同类型的声明可以简写为:
const c_name1, c_name2 = value1, value2
代码如下:
package main
func main() {
//常量
var URL string = "www.baidu.com"
var URL2 = "www.cs.com"
var a, b, c = 3.14, "cs", 5
println(URL, URL2, a, b, c)
}
特殊常量iota
iota,特殊常量,可以任务是一个可以被编译器修改的常量。iota是go语言的常量计数器
iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(每次增加1)。iota可以理解为const语句块中的索引。
iota可以被用作枚举值:
const(
a = iota
b = iota
c = iota
)
第一个iota等于0,每当iota在新的一行被使用时,它的值都会自动增加1;所以a=0, b=1,c= 2可以简写为如下形式:
const(
a = iota
b
c
)
例子:
布尔类型
布尔型的值只可以是常量true或者false。一个简单的例子:var b bool = true
package main
import "fmt"
func main() {
var a bool
var b bool
a = true
b = false
fmt.Printf("%T, %t\n", a, b)
fmt.Printf("%T, %t\n", b, b)
fmt.Printf("%T, %t\n", a, a)
}
数字型
整型int和浮点型float32、float64,Go语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
Go也有基于架构的类型,例如:uint无符号、int有符号
序号 | 类型和描述 |
---|---|
1 | uint8 无符号8位整型(0到255) |
2 | uint16 无符号16位整型(0到65535) |
3 | uint32 无符号32位整型(0到4294967295) |
4 | uint64 无符号64位整型(0到18446744073709551615) |
5 | int8 有符号8位整型(-128到127) |
6 | int16 有符号16位整型(-32768到32767) |
7 | int32 有符号32位整型(-2147483648到2147483647) |
8 | int64 有符号64位整型(-9223372036854775808到9223372036854775807) |
待续。。。。。。。。。。。。。