go学习(2)变量
1、命名规范
go语言中的变量名、函数名、、方法名、包名、类型名字等所有的标识符命名,都遵循统一的规则:
- 以unicode字母或者_下划线开头,后接任意的unicod字符、数字、下划线,就是说不能以数字开头,同时区分大小写;
- go语言里面的编码格式统一为utf8;
- 以大写字母开头的,表示对外可见(在其他包中可以使用),小写字母开头的只能在本包中使用。没有类似java里面的public和private等关键字
2、变量的声明
声明变量的语法:
var 变量名字(标识符) type(类型)
没有看错,声明变量需要使用关键字 var
2.1 声明变量的几种方式
(1)只声明变量,不赋值。
var Name int
说明:
- 上述变量的声明仅仅只是声明一个变量,但是如果没有没有赋值,在go语言中,也不会报错。go语言对于只声明没有赋值的变量,有默认的零值:整数类型默认的零值是0,浮点类型默认的零值是0.0,复数类型是(0+0i),布尔类型是false,字符串类型是""(空字符串),而对于引用数据类型,默认的零值是nil
- go语言里面,每一行的结尾不需要加分号,go编译器在编译的时候会自动的加上。
(2)声明变量以后在赋值
var Name int Name = 12
(3)声明变量的同时赋值
var Name int = 12 // 显示的指定变量的类型 var Name = 12 // go编译器会自行的通过等号右边的值进行类型推导,在这里,通过类型推导出来,Name的类型是int类型,在不同的平台,int类型对应的类型是不确定的,比如在32位系统上,int对应int32,在64位操作系统上,int对应int64
(4)使用类型推导
Name := 12
注:
- 编译器通过等号后边的值进行类型推导
- 省略了关键字var, 使用 := 符号表示声明以及赋值
- 该种方式只能适用于函数或者方法里面。
(5)同时声明多个变量
使用var() 可以同时声明多个变量
var ( Name string = "yjt" Age, Score int // 如果类型一直,可以声明在同一行 )
记录学习和生活的酸甜苦辣.....哈哈哈