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  //  如果类型一直,可以声明在同一行

)

猜你喜欢

转载自www.cnblogs.com/yjt1993/p/12786521.html