gpt4 book ai didi

戈朗,围棋 : mapping with returning interface?

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:34 28 4
gpt4 key购买 nike

http://golang.org/pkg/sort/

这是来自 Go 的例子。

 // OrderedBy returns a Sorter that sorts using the less functions, in order.
// Call its Sort method to sort the data.
func OrderedBy(less ...lessFunc) *multiSorter {
return &multiSorter{
changes: changes,
less: less,
}
}

这个冒号是做什么用的?是映射吗?是闭关吗?这里有太多新语法。我应该阅读哪些内容才能理解 Go 中的这种语法?

最佳答案

这是一个工厂函数,创建并初始化一个 multisorter 类型的结构:

https://sites.google.com/site/gopatterns/object-oriented/constructors

此外,Go 的“构造函数”可以使用工厂函数中的初始化器简洁地编写:

function NewMatrix(rows, cols, int) *matrix {
return &matrix{rows, cols, make([]float, rows*cols)}
}

此外,它在初始化时使用命名参数:

http://www.golang-book.com/9

这会为所有字段分配内存,将每个字段设置为零值并返回一个指针。 (圆圈)更多时候我们想给每个字段一个值。我们可以通过两种方式做到这一点。像这样:

c := Circle{x: 0, y: 0, r: 5}

关于戈朗,围棋 : mapping with returning interface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19331050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com