go 变量声明需要初始化吗,实例讲解

go 变量声明的语法

先来看看golang语法中声明变量并赋值的语法:

var varName typeName = value

那么,go声明变量一定要显式地进行赋值吗?


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-2024 笨鸟工具 x1y1z1.com All Rights Reserved.