在 Python 中,可以编写这样的代码,从列表中分配多个值:
(a, b, c, d) = [1,2,3,4]
是否有一组类似的用于切片的 Go 库函数?也就是说,我可以这样做:http : //play.golang.org/p/DY1Bi5omm1
package main
func get3(s []interface{}) (
a interface{},
b interface{},
c interface{},
rest []interface{}) {
return s[0],s[1],s[2],s[4:]
}
func main() {
s := make([]interface{},5);
for i :=0 ; i < 5; i++ { s[i] = i}
a,b,c,_ := get3(s)
print(a.(int))
print(b.(int))
print(c.(int))
}
有没有标准的 gophery 方法来做到这一点?
有没有办法解决界面丑陋的问题?{}
GCT1015
相关分类