go语言学习(四、变量和常量)

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念
变量可以通过变量名访问,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
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章