【发布时间】:2017-07-23 16:46:30
【问题描述】:
我有一个结构,我想用 golang 中的一个结构切片进行初始化,但我想知道是否有更有效的版本将每个新生成的结构附加到切片:
package main
import (
"fmt"
"math/rand"
)
type LuckyNumber struct {
number int
}
type Person struct {
lucky_numbers []LuckyNumber
}
func main() {
count_of_lucky_nums := 10
// START OF SECTION I WANT TO OPTIMIZE
var tmp []LuckyNumber
for i := 0; i < count_of_lucky_nums; i++ {
tmp = append(tmp, LuckyNumber{rand.Intn(100)})
}
a := Person{tmp}
// END OF SECTION I WANT TO OPTIMIZE
fmt.Println(a)
}
【问题讨论】:
-
如何更高效?您只想跳过 tmp 变量吗? play.golang.org/p/XKg4VouoUI