在 golang 中,结构体的实例化方式与“常规”类型不同:如果是普通类型: MyFloat(2)如果是结构体: MyFloat{2}这有什么特别的原因吗?package mainimport ( "fmt")type MyFloat float64type MyFloat2 struct { X float64}func main() { f1 := MyFloat(2) f2 := MyFloat2{3} fmt.Println(f1) fmt.Println(f2)}
1 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
MyFloat(2)是一种转换。MyFloat2{3}是一个复合文字。
可以在结构上使用转换:
var f3 struct {
X float64
}
f4 := MyFloat2(f3)
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消