首页 > 其他 > 详细

go学习(2)变量

时间:2020-04-27 14:47:08      阅读:56      评论:0      收藏:0      [点我收藏+]

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

)

 

go学习(2)变量

原文:https://www.cnblogs.com/yjt1993/p/12786521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!