先来看看golang语法中声明变量并赋值的语法:
var varName typeName = value
那么,go声明变量一定要显式地进行赋值吗?
go声明变量的时候并不需要立马对其进行初始化赋值,但go语言会根据声明的变量的类型自动对其进行初始化,比如下面的实例中,声明了int、string和bool三种类型的变量,都没有对其进行初始化赋值,但go会自动对其进行初始化赋值,实例代码如下:
package main
import (
"fmt"
"strconv"
)
func main() {
var i int
fmt.Print("未显式初始化int的i的值为:" + strconv.Itoa(i) + "\n")
var a string
fmt.Print("未显式初始化string的a的值为:" + a + "\n")
var b bool
fmt.Printf("未显式初始化的bool的b的值为:%t\n", b)
}
//终端输入运行go文件的命令,比如:go run test.go,得到如下输出:
未显式初始化int的i的值为:0
未显式初始化string的a的值为:
未显式初始化的bool的b的值为:false
全栈编程 / go语法(可向下滚动):
Copyright © 2022-2023 笨鸟工具 x1y1z1.com All Rights Reserved.