Go变量

变量的定义:

  变量指定了某个存储单元,该单元会存储特定类型的值。在Go中,有很多种方法用来生命变量

 

声明单个变量:

  var name type --> 这个就是声明单个变量的语法格式

  var age int --> 这里面声明了一个int类型,名字为age。我们还没有给该变量赋值,Go会自动的将其初始化,赋值该变量的零值。当你输出的时候就可以看到这个age变成了零

 

  变量可以赋值为本类型的任何一种值,

 

声明变量并初始化

  声明变量的同时可以给定初始值。var name type = value 用于声明变量并初始化

  

类型判断

  如果变量有初始值,那么Go能够自动推断具有初始值的变量的类型,因此,如果变量要是有初始值的话,那么就可以在变量声明中省略type

  如果变量声明的语法是var name = value 。那么Go就能够自动根据初始值自动推断变量的类型

 

声明多个变量

  Go能够通过一条语句来声明多个变量

  var name1, name2 type = value1, value2

  有时候我们如果想在一个语句中声明不同类型的变量  

var (
    name1 = value,
    name2 = value2           
)

 

  

简短声明
  Go也支持一种声明变量的简介形式,称为简短声明,使用了:=操作符

  name := value

  name, age := '1213William', 18

  简短声明要求:=操作符左边所有变量都有初始值,要是没有设定初始值就会抛出错误。  

  简短声明的语法要求:=操作符的左边至少有一个变量是尚未声明的。

 

由于Go是强类型的语,所以不允许某一类型的变量赋值为其他类型的值,也就是类型已经确定就不能改变。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章