【Golang Chapter 2】Go语言变量

本文介绍了Go语言中的变量,包括变量的声明、初始化和赋值,以及数据类型如整型、浮点型、字符类型、布尔类型和字符串的详细说明。讨论了变量的默认值、类型推导以及数据类型的内存占用和转换。还涵盖了指针和值类型的概念。
摘要由CSDN通过智能技术生成

1.变量

1.1介绍

1)变量表示内存的一块存储区域;

2)该区域有名字和类型,即变量名&变量类型;

3)使用方式:

i.仅声明变量不赋值,golang会自动初始化缺省值;

func main() {
	var i int
	fmt.Println("仅声明不赋值时,i=",i)
}
/*Print Result:
仅声明不赋值时,i=0
*/

ii.赋值不定义类型时,golang会自动判断类型(类型推导);

func main() {
	var i = 20.19
	fmt.Printf("Type:%T;Value:%v\n", i, i)
}
/*Print Result:
Type:float64;Value:20.19
*/

iii.使用" := " 省略关键字var;(:= 用于声明的同时赋值,左侧变量必须是未声明的)

func main() {
	name := "Youndge"
	fmt.Printf("my name:%v\n", name)
}
/*Print Result:
my name:Youndge
*/

4)声明多个变量;

i.局部变量

func main() {
	varInt, varString, varBool := 100, "Youndge", false
	fmt.Printf("var_int:%v,var_string:%v,var_bool:%v\n",
		varInt, varString, varBool)
}
/*Print Result:
var_int:100,var_string:Youndge,var_bool:false
*/

ii.全局变量(golang中函数外即全局变量)

var varInt = 100
var varString = "Youndge"
var varBool = false
/*上下等价*/
var (
	varInt = 100
	varString = "Youndge"
	varBool = false
)

1.2变量的声明、初始化和赋值

1)声明;

	/*var 变量名 数据类型*/
	var i int

2)初始化;(golang默认会自动初始化 int & float 缺省值为0,string缺省值为"",bool缺省值为false)

	/*初始化*/
	var i int = 100
	/*声明的同时初始化可以省略数据类型*/
	var i = 100

3)赋值;

略;

1.3 golang的数据类型

1)有哪些数据类型;

2)整型

i.说明

类型 符号 内存 范围 其他
int8 1字节 -128~127  
int16 2字节 -2^{15}  ~  2^{15}-1  
int32 3字节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值