迹忆客 计算机编程题库

Go 经典面试题 部分二

以下哪个是 Go 中局部变量的默认值?
  • undefined
  • 0 或 nil
  • 不固定
  • 以上都不是。
正确答案是:B
正确率:85%

解析:

局部变量的默认值为 0 类型值或 nil。

package main

import (  
    "fmt"
)

func main() {  
    a := 25
    var b *int
    if b == nil {
        fmt.Println("b 的值:", b)
        b = &a
        fmt.Println("b 初始化之后:", b)
    }
}

b 在上面的程序中最初为 nil,然后将 a 的地址分配给它。 代码执行结果如下

b 的值: <nil>
b 初始化之后: 0xc000016070

查看笔记

扫码一下
查看教程更方便