【发布时间】:2020-10-10 23:30:13
【问题描述】:
假设你有这个结构,
type Color struct {
R uint8
G uint8
B uint8
A uint8
}
还有这个切片,
s := []uint8{50, 60, 100, 100}
有没有办法将切片“解包”到结构中? (例如使用扩展运算符或其他东西)
c := Color{s...}
我的意思不是这个,
c := Color{s[0], s[1], s[2], s[3]}
【问题讨论】:
-
Color{s[0], s[1], s[2], s[3]}很好。Color{R: s[0], G: s[1], B: s[2], A: s[3]}会更好。