Pythonのように、Goで配列を複数の変数にアンパックすることは可能ですか?
例えば
var arr [4]string = [4]string {"X", "Y", "Z", "W"}
x, y, z, w := arr
これは Go ではサポートされていないことがわかりました。書き込みを避けるためにできることはありますかx,y,z,w=arr[0],arr[1],arr[2],arr[3]
さらに、次のようなものをサポートすることは可能ですか
var arr []string = [4]string {"X", "Y", "Z", "W"}
x, y, z, w := arr
配列ではなくスライスになっているため、コンパイラは len(arr)==4 かどうかを暗黙的にチェックし、そうでない場合はエラーを報告することに注意してください。