如何在Golang中按索引交换值

luo*_*o23 0 swap go assign

在 python 中numpy,可以像这样轻松地按列表中的索引交换值:

a[[2, 3, 5]] = a[[5, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

有没有什么好办法在Golang中实现这个功能。

hob*_*bbs 6

Go 没有那种花哨的索引;你能做的最接近的是

a[2],a[3],a[5] = a[5],a[2],a[3]
Run Code Online (Sandbox Code Playgroud)

使用常规索引和常规元组分配