go语言 – 声明多个变量

多个变量可以在一条语句中声明。语法如下:

var 变量名1, 变量名2 类型 = 初始值1, 初始值2

示例

package main

import "fmt"

func main() {  
    var width, height int = 100, 50 // 声明多个变量

    fmt.Println("width is", width, "height is", height)
}

如果变量具有初值,则可以省略类型。下面的程序使用类型推断声明多个变量。

package main

import "fmt"

func main() {  
    var width, height = 100, 50 //"int" 省略了

    fmt.Println("width is", width, "height is", height)
}

以上程序将打印width is 100 height is 50作为输出。

如果没有为widthheight指定初始值,那么它们的初始值将为0

package main

import "fmt"

func main() {  
    var width, height int
    fmt.Println("width is", width, "height is", height)
    width = 100
    height = 50
    fmt.Println("new width is", width, "new height is ", height)
}

以上程序将打印

width is 0 height is 0  
new width is 100 new height is  50  

某些情况下,要在一条语句中声明不同类型的变量,可以使用以下语法:

var (  
      变量名1 = 初始值1
      变量名2 = 初始值2
)

下面的程序使用上面的语法,来声明不同类型的变量。

package main

import "fmt"

func main() {  
    var (
        name   = "naveen"
        age    = 29
        height int
    )
    fmt.Println("my name is", name, ", age is", age, "and height is", height)
}

在这里,我们声明了一个类型为string的变量name、int类型的ageheight

运行上述程序将输出:

name is naveen , age is 29 and height is 0


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载