gpt4 book ai didi

go - 为什么要使用简写语法来声明/初始化变量?

转载 作者:IT王子 更新时间:2023-10-29 02:25:15 24 4
gpt4 key购买 nike

这两种变量声明/初始化方式有区别吗?

package main

import "fmt"

func main() {

var a = "I am a string" // Declare + init (infer)
fmt.Println(a)

b := "I am a string" // Declare + init (shorthand)
fmt.Println(b)
}

我看不到速记语法的附加值,并且倾向于使用“var”语句来保持我整个代码的一致性。

最佳答案

我总是尝试使用 := 语法。当您需要重构代码时,好处是巨大的。

您没有将变量的名称绑定(bind)到任何特定类型,并且只要您更改右侧的类型,变量就会自动推断出新类型。

关于go - 为什么要使用简写语法来声明/初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com