美文网首页
一、变量

一、变量

作者: UUID | 来源:发表于2018-03-11 10:55 被阅读2次

在Go中,所有的字符编码都是Unicode,变量名以英文字母或者下划线开头(以后可能会支持其他语言的字符作为标识符,如中文)。申明变量的方式有多种形式,最基本的就是使用 var 关键字进行申明。格式为 var +变量名+变量类型。如:

  • 1.申明了一个类型为 type,名字为 vairableName 的变量。
var vairableName type
  • 2.还可以一次申明多个变量:
var a,b,c int

申明了三个类型为 int 的变量 a, b, c

  • 3.还可以在申明的时候进行初始化
var a int = 10
  • 4.还可以对多个变量进行初始化
var a,b,c int = 10,20,30
  • 5.还可以省去类型,此时,变量的类型由具体类型决定
var a,b,c = 10,20,30
  • 6.即使是不同类型的都可以
var a,b,c = 10,"golang",'e' // a为int, b为string, c为byte(uint8)
  • 7.甚至还可以省略 var 关键字
a,b,c := 10,"golang",'e' // a为int, b为string, c为byte(uint8)
  • 8.如果一次性需要申明或者申明并初始化很多个变量,写在一行既影响美观,可读性也比较差。这时候,可以这样定义:
var (
  a = 10
  b = "golang"
  c = 'E'
)

使用:=申明并初始化变量叫做变量的简短申明,这种方式比较简洁,是非常常见的一种变量申明方式,简洁明了,但是,这种方式有两个限制:

  • 只能在函数或者方法内部使用,所以全局变量只能用var申明。
  • :=左边的变量必须有一个新申明的变量

Go中,不能有未使用的变量(申明的变量)存在,不然程序编译不通过。

相关文章

  • golang变量(一)——常规变量

    一、作用域 结果输入如下(程序不会报错): 二、:= 和 = 最简单的讲:= 是给未定义的变量 定义类型的同时给予...

  • 一、变量

    在Go中,所有的字符编码都是Unicode,变量名以英文字母或者下划线开头(以后可能会支持其他语言的字符作为标识符...

  • 《变量》一

    站在当下,我们应该具有什么样的历史观? 在传统的历史观中,我们习惯把历史看成一条河,站在现在回看过去,我们...

  • mysql变量

    变量 /*系统变量:全局变量会话变量 自定义变量:用户变量局部变量 */ 一、系统变量 /*说明:变量由系统定义,...

  • 一.Shell之变量/系统变量

    变量赋值shell中变量无需声明,出现空格需要加“,命名与c语言一致,只支持整型和字符型。 var=value${...

  • mysql存储过程和函数149-169

    变量 /*系统变量:全局变量会话变量自定义变量:用户变量局部变量*/ 一、系统变量 说明:变量有系统提供,不是用户...

  • php 变量和常量

    一、变量 创建变量以 $ 开头,以 ; 结尾 可变变量从变量中解析出变量名 变量赋值 将变量b 将变量b 销毁变量...

  • MySQL(十八)变量

    系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 一、系统变量 说明:变量由系统定义,不是用户定义,属...

  • JavaScript变量、函数和变量提升

    一.变量的作用域 变量分为全局变量和局部变量 全局变量: 局部变量:

  • python变量&字符编码

    变量和字符编码 变量 声明变量 上述代码声明了一个变量,变量名为: name,变量name的值为:"Tom" 变量...

网友评论

      本文标题:一、变量

      本文链接:https://www.haomeiwen.com/subject/gnobfftx.html