登录
首页 >  Golang >  Go问答

转换为数组类型 - GO 语法

来源:stackoverflow

时间:2024-03-12 15:30:29 435浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《转换为数组类型 - GO 语法》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

在下面的语法_1中,

array := [...]float64{7.0, 8.5, 9.1}

和语法_2,

type People interface {
    SayHello()
    ToString()
}

type Student struct {
    Person
    university string
    course string
}

type Developer struct {
    Person
    company string
    platform string
}


func main(){

    alex := Student{Person{"alex", 21, "111-222-XXX"}, "MIT","BS CS"}
    john := Developer{Person{"John", 35, "111-222-XXX"}, "Accel North America", "Golang"}
    jithesh := Developer{Person{"Jithesh", 33, "111-222-XXX"}, "Accel North America", "Hadoop"}
    //An array with People types    
    peopleArr := [...]People{alex, john,jithesh}
}

1) 这个语法 float64{7.0, 8.5, 9.1} & people{alex, john,jithesh} 是什么意思?这看起来更像是一种范式(一种编程方式),而不是一种语法

2) 您能否提供 [...] 语法的含义/用途的参考?我看到将某些内容转换为 [] 类型


解决方案


波浪括号用于定义复合文字。内部包含多个值的值。在第一个示例中,创建了一个浮点值数组 [...]float64{7.0, 8.5, 9.1} 是具有 3 个元素的浮点数组的文字。在第二个示例中,创建了一些预定义结构类型的文字和另一个数组。 Person{"alex", 21, "111-222-XXX"} 是 Person 类型的结构体的文字。 [...]People{alex, john,jithesh} 是包含 3 个元素的 People 类型的数组。

本篇关于《转换为数组类型 - GO 语法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>