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 の方法はありますか?
また、インターフェースの醜さを回避する方法はありますか?{}