美文网首页
Go语言笔记 | 03-变量的声明和初始化

Go语言笔记 | 03-变量的声明和初始化

作者: jianggushi | 来源:发表于2019-01-23 19:40 被阅读0次

Go语言笔记 | 03-变量的声明和初始化

变量声明

go 语言中声明一个变量一般要用到关键字 var,变量声明的语法:var 变量名 类型 = 表达式

在声明变量时将变量的类型放在变量的名称之后,和 c 语言不太一样,原因可以参考go 声明语法

  • 声明一个变量
var i int // 0
  • 声明一个变量列表,同类型的变量
var a, b, c string // "", "", ""
  • 声明一组变量,不同类型的变量
var (
    str      string  // ""
    avg, sum float32 // 0.0, 0.0
)

未初始化的变量,系统会自动赋予该类型的零值

变量零值

当一个变量被声明之后,系统自动赋予它该类型的零值

  • bool 的零值为 false
  • 整数的零值为 0
  • 浮点数的零值为 0.0
  • string 的零值为 空字符串 ""
  • 引用类型(pointer, function, interface, slice, channel, map)的零值为 nil
  • 聚合类型(array, struct)的零值为每个元素或字段都是对应该类型的零值
变量初始化

在变量声明的时候还可以包含初始值,每个变量对应一个,var 变量名 变量类型 = 表达式

  • 简单的初始化
var a int = 1
  • 变量列表初始化
var a, b string = "hello", "world"
  • 省略变量类型,变量会从初始值中获得类型
var a = math.Sin(0.5)         // float64
var b = 1                     // int
var c, d, e = 1, 3.5, "hello" // int float64 string

字面量有其对应的默认类型,整数(int),字符(rune),浮点数(float64),复数(complex128),字符串(string)

短变量声明

在函数内部带初始化的声明可以使用 变量名:= 表达式 这种简短的声明方式。

i := 123                      // int
min, max := 1, 1000           // int, int
a, b, c := 1, true, "message" // int, bool, string
d := math.Pow10(2)            // float64

参考资源:

  1. https://golang.google.cn/doc/faq#declarations_backwards
  2. https://blog.golang.org/gos-declaration-syntax
  3. https://golang.google.cn/ref/spec#Variable_declarations
  4. https://golang.google.cn/ref/spec#Constants
  5. https://golang.google.cn/ref/spec#Constant_expressions
  6. https://golang.google.cn/ref/spec#Short_variable_declarations

相关文章

  • Go语言笔记 | 03-变量的声明和初始化

    Go语言笔记 | 03-变量的声明和初始化 变量声明 在 go 语言中声明一个变量一般要用到关键字 var,变量声...

  • 【Golang 基础】Go 语言的变量与常量

    Go 语言的变量与常量 变量声明,初始化与赋值 (示例代码) 变量的声明格式:var <变量名称> [变量类型];...

  • GO

    一、基础 1.变量 强类型语言 声明单个变量Go语言在声明变量时,自动对变量对应的内存进行初始化操作,不同于C语言...

  • [笔记]go语言基础语法

    0.基本语法结构 1、 变量 变量的声明和初始化 go语言的变量声明需要使用var一下,或者使用海象运算符 变量类...

  • Go 语言基础--变量&数据类型

    go 变量 Golang 变量声明和初始化比起其他语言要简单一些,并且丰富不少。语法: var identifie...

  • Go语言笔记 | 04-短变量声明

    Go 语言中提供了一种简短的变量声明方式 变量名:= 表达式 用来声明和初始化函数内部的局部变量,变量的类型根据表...

  • Go语言-变量

    摘自Go语言指南 变量的初始化 变量声明可以包含初始值,每个变量对应一个。如果初始化值已存在,则可以省略类型;变量...

  • Go语言之变量的初始化二

    Go 语言在声明变量时,自动对变量对应的内存区域进行初始化操作。每个变量会初始化其类型的默认值(也就是说每个变量都...

  • Go变量声明

    go变量类型声明 变量短声明go语言是强类型语言所以在变量的声明中制定类型,但是在方法中声明的变量可以不需要关键字...

  • Go 语言基础——变量常量的定义

    go语言不支持隐式类型转换,别名和原有类型也不能进行隐式类型转换go语言不支持隐式转换 变量 变量声明 声明变量不...

网友评论

      本文标题:Go语言笔记 | 03-变量的声明和初始化

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