为了账号安全,请及时绑定邮箱和手机立即绑定

Go:为什么结构“实例化”与其他类型不同?

Go:为什么结构“实例化”与其他类型不同?

Go
至尊宝的传说 2021-08-23 17:06:16
在 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)


查看完整回答
反对 回复 2021-08-23
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信