我注意到在 Go 代码示例中有两种初始化结构类型变量的方式,但我不明白何时使用每种方式。
款式一:
package main
import (
"fmt"
)
type Msg struct {
value string
}
func NewMsg(value string) (Msg) {
return Msg{value}
}
func main() {
fmt.Println("Hello, playground")
var helloMsg Msg
helloMsg = NewMsg("oi")
fmt.Println("Hello, ", helloMsg.value)
}
样式 2:
package main
import (
"fmt"
)
type Msg struct {
value string
}
func NewMsg(value string) (Msg) {
return Msg{value}
}
func main() {
fmt.Println("Hello, playground")
var helloMsg Msg
{
helloMsg = NewMsg("oi")
}
fmt.Println("Hello, ", helloMsg.value)
}
第一种风格是简单的变量初始化,但第二种风格对我来说更晦涩。花括号有什么作用?为什么要使用第二种形式?
陪伴而非守候
慕婉清6462132
相关分类