变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念
变量可以通过变量名访问,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字
声明变量的一般形式是使用 var 关键字:
package main
import "fmt"
func main() {
// 声明没有初始化值 则系统默认根据类型赋值 bool默认为false string默认为""
// 数字类型默认为0 以下类型为nil
//var a *int
//var a []int
//var a map[string] int
//var a chan int
//var a func(string) int
//var a error
// 声明变量有三种方式
// 第一种方式 声明数据类型
// 声明单个变量
var tInt int
var tBool bool
var tPoint *int
// 声明多个变量 同个类型
var tInt1, tInt2 int = 1, 2
// 第二种方式 根据值自行判断类型
// 声明单个变量
var tInt3 = 3
// 声明多个变量 同个类型
var tInt4, tInt5 = 4, 5
// 第三种方式 省略 var 根据值自行判断类型
// 注意:相同代码块中 不可以对相同名称变量再次使用初始化声明 会编译错误
// 声明单个变量
tInt6 := 6
// 声明多个变量 同个类型
tInt7, tInt8 := 7, 8
fmt.Print(tInt) // 0 无初始值 默认为0
fmt.Print(tBool) // 0 无初始值 默认为false
fmt.Print(tPoint) // 0 无初始值 默认为<nil>
fmt.Print(tInt1) // 1
fmt.Print(tInt2) // 2
fmt.Print(tInt3) // 3
fmt.Print(tInt4) // 4
fmt.Print(tInt5) // 5
fmt.Print(tInt6) // 6
fmt.Print(tInt7) // 7
fmt.Print(tInt8) // 8
}
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式:
package main
func main() {
// 常量命名一般为大写 常量表达式中,函数必须是内置函数,否则编译不过
// 显式定义
const TCONSTANT int = 10
// 隐式定义
const TCONSTANT1 = "犀利的大熊"
// 多个相同类型常量声明
const TCONSTANT2, TCONSTANT3 = 1, 2
// 多个不同类型常量声明
const TCONSTANT4, TCONSTANT5, TCONSTANT6 = 1, "犀利的大熊", false
}