GO语言学习日记(五)GO语言变量与赋值

本文介绍Go语言中的变量声明与赋值方法,包括var关键字的基本用法、不同类型变量的默认值及多种赋值方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量的简介:

var关键字用于声明一个指定类型的变量。

语法格式:

var 变量名 类型

类型可以是Go语言内置的各种基本数据类型、复合数据类型、甚至函数、方法、接口以至于自定义类型。

声明变量会给变量设定零值。数值类型变量零值为0;

bool类型变量零值为false;字符串类型的则为空字符串;

接口、函数、切片、指针、map、chan类型为nil;

数组或结构体则为构成他们的元素对应的类型的零值。

总结:var变量声明类型十分多样,而且声明变量的同时会自动赋予初始值,与C++不同省去一些繁杂的初始化数值的过程,让代码更为简洁明了便于阅读,其中var还能对接口、函数、指针等多种类型的数据进行声明,因此Go语言在学习借鉴其他语言后自行生出独有变量声明方式。


变量的赋值:

1、基本的赋值语法格式:

变量 = 表达式,例如:var i int;i = 1

数组变量的元素 = 表达式,例如:var arr [3]int;arr[0] = 1

2、声明变量类型的同时赋值:

var 变量 类型 = 表达式,例如:var i [3]int = [3]int{1,2,3}

3、复合操作:

变量 运算符 = 表达式,例如:var i int = 10;i += 1

数组变量的元素运算符 = 表达式,例如:var arr [3]int;arr[1] += 2

4、自增 ++和自减 – 语句,适用数值类型,不能放在表达式中:

变量++、变量--,例如: var i int = 1; i++

5、元组赋值:

变量1,变量2,变量3 = 表达式1,表达式2,表达式3,例如:

var x,y,z int;x,y,z = 1,2,3

6、简短声明,声明变量的同时直接赋值,变量类型则由Go语言自行推导:

变量  :=  表达式,例如:name := “Begonia”

总结:Go语言中,变量的赋值并没有太多的变化,在自增自减问题上统一废除了前缀自增自减的方式。在其他语言中语句的结束是判定分号,Go语言则使用一行一语句进行判断因此不需要添加分号也可以,而在一行多语句中,每个语句最后都要添加分号以表示区分,两种方式搭配使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值