关于go:Go入门系列变量声明

0次阅读

共计 1126 个字符,预计需要花费 3 分钟才能阅读完成。

首先明确一点就是 Go 语言是动态语言,意味着对于变量的应用来说,必须先进行申明之后才能够应用。
变量的申明办法
通用的变量申明格局如下:

这里和 kotlin 的变量申明形式有点相似,比方都是把变量类型放在变量名前面, 只不过,kotlin 多一个“:”符号以及“;”分号,在之前的 Go 入门系列中咱们提到 Go 编码中能够省略尾部的分号的。
如下是 Kotlin 变量通用申明格局:
/*
关键字 变量类型
↓ ↓ */
var price: Int = 100; /*

 ↑            ↑

变量名 变量值 */
复制代码
Go 语言还提供了 变量申明块(block)的语法模式,能够用一个 var 关键字将多个变量申明放在一起,示例如下
var (

a int = 110
b int8 = 8
s string = "hello world"
c rune = 'D' // Go 中字符类型
t bool = true

)
复制代码
以及在一行中申明多个变量, 如下格局
var a, b, c int = 1, 2, 3
等价于:
var a int = 1
var b int = 2
var c int = 3
复制代码
变量类型初值

与此同时,Go 为开发者更好的应用,提供了两种“语法糖”

  1. 省略类型信息的申明:
    Go 开发中反对省略类型信息,由 go 语言主动依据左边变量初值主动推导出变量类型,并赋予变量初值对应的默认类型。
    示例如下, 会主动推导出 b 的类型为 int.
    var b = 8
    复制代码
    如果不想应用默认类型,能够通过如下形式显示的设置所需类型。
    var b = int32(13)
    复制代码
  2. 短变量申明:
    应用短变量申明时,咱们甚至能够省去 var 关键字以及类型信息,它的规范范式是“varName := initExpression”。
    a := 16
    b := ‘A’
    c := “hello world”
    复制代码
    变量的分类
    包级变量
    在包级别可见的变量。如果是导出变量(大写字母结尾),那么这个包级变量也能够被视为全局变量。
    包级变量只能应用带有 var 关键字的变量申明模式,不能应用短变量申明模式。
    也就是只能应用 var b int = 100 这种申明模式, 而不能应用 b := 100 这种模式。
    申明并初始化
    var varName = initExpression

// 多变量
var (
a = 13
b = int32(17)
f = float32(3.14)
)
复制代码
申明但提早初始化。
对于申明后不显示初始化的变量,能够通过如下模式进行申明。
var a int32
var b float64
复制代码
就近准则
咱们尽可能在凑近第一次应用变量的地位申明这个变量。
局部变量
Go 函数或办法体内申明的变量,仅在函数或办法体内可见,这种在编程语言通用的概念。
申明但提早初始化的局部变量,应用通用形式,和包级变量一样。
var a string
复制代码
对于申明且显式初始化的局部变量,倡议应用短变量申明模式
a := 100
b := “hello world”
复制代码

正文完
 0