我喜欢 Go 没有给我一百万种方法来做简单的事情——借用 Python 之禅,“应该有一种——最好只有一种——明显的方法来做这件事。”
但是,我不清楚实例化类型的首选/惯用方式。基本类型很简单:
n := 0
t := 1.5
str := "Hello"
但是结构呢?以下是否等价,如果是,哪个更受欢迎,为什么?
var f Foo
f := Foo{}
切片呢?我可以做var xs []int, xs := []int{}, or xs := make([]int),但我认为第一个选项(与结构相反)与其他选项不同?我认为这也适用于地图。
有了指针,我听说new应该避免这种情况。这是一个很好的建议,如果是这样,什么可以算作 的有效用法new?
我意识到这在一定程度上可能是风格问题,但在任何情况下,偏好特定风格的理由都会有所帮助。
元芳怎么了
慕斯王
相关分类