Go语言 变量
变量
变量不过是赋予程序可以操作的存储区的名称。Go中的每个变量都有一个特定的类型,该类型确定变量内存的大小和布局,可以存储在该内存中的值的范围以及可以应用于该变量的一组操作。变量的名称可以由字母,数字和下划线字符组成。它必须以字母或下划线开头。大写和小写字母是不同的,因为Go区分大小写。根据上一章介绍的基本类型,将有以下基本变量类型-
- byte - 通常是一个八位位组(一个字节)。这是字节类型。
- int - 机器最自然的整数大小。
- float32 - 单精度浮点值。
Go编程语言还允许定义各种其他类型的变量,例如枚举,指针,数组,结构和联合,我们将仅关注基本变量类型。
Go中的变量定义
变量定义告诉编译器在哪里以及为变量创建多少存储空间。变量定义指定一种数据类型,并包含一个或多个该类型变量的列表,如下所示:-
var variable_list optional_data_type;
此处,optional_data_type是有效的Go数据类型,包括byte,int,float32,complex64,boolean或任何用户定义的对象等,并且variable_list可以包含一个或多个标识符名称,以逗号分隔。一些有效的声明显示在这里-
var i, j, k int; var c, ch byte; var f, salary float32; d = 42;
Go中的左值和右值
Go中有两种表达式-
- lvalue - 引用内存位置的表达式称为“lvalue”表达式。左值可能显示为分配的左侧或右侧。
- rvalue - 术语“rvalue”是指存储在内存中某个地址处的数据值。一个右值是一个不能为其赋值的表达式,这意味着一个右值可能出现在赋值的右侧而不是左侧。
变量是左值,因此可能出现在赋值的左侧。数字文字是右值,因此可能无法赋值并且不能出现在左侧。
以下语句有效-
x = 20.0
以下语句无效。它将产生编译时错误-
10 = 20
Go语言相关教程
Go语言教程