多个变量可以在一条语句中声明。语法如下:
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
作为输出。
如果没有为width
和height
指定初始值,那么它们的初始值将为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类型的age
与height
。
运行上述程序将输出:
name is naveen , age is 29 and height is 0