gpt4 book ai didi

go - 函数外的变量声明快捷方式

转载 作者:IT王子 更新时间:2023-10-29 00:40:33 25 4
gpt4 key购买 nike

<分区>

我有 Java 和 C# 的背景,我很高兴 Golang 能够使用快捷方式为函数内的私有(private)变量声明变量,这让我可以这样写:

x := 1.5

这让我想起了动态语言(如 Python)中的鸭子类型。但是,在函数范围之外声明全局变量时,您仍然需要使用更冗长的语法:

var x float64 = 1.5

我只是想知道为什么快捷方法适用于私有(private)变量而不适用于全局变量?我知道该语言的设计者非常有经验,所以我假设这不是反射(reflect)被忽视的功能。这种类型推断(我意识到 := 快捷方式与正确的类型推断不同)在全局范围内不起作用是否有技术原因?就设计而言,它似乎有些不一致,作为一个没有经验的 Gopher,我必须承认有几次被它抛弃了。不过总的来说,我真的很喜欢 Go。

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