我只想要一個具有結構類型“t”的切片的函數,返回返回我正在尋找的元素和剩余的元素,我嘗試使用部分解決方案來解決我的問題,就像這里指出的那樣:Delete element in a slice 但出于一個奇怪的原因,它沒有按預期工作 https://play.golang.org/p/tvJwkF5c_tj func main() { var names = []string{"john", "julio", "pepito","carlos"} fmt.Println(getMe("john", names))}func getMe(me string, names []string) (string, []string, bool) { for i := range names { if names[i] == me { return names[i], append(names[:i], names[i+1:]...), true } } return "", nil, false}但結果給了我:julio [julio pepito carlos] true更新:https: //play.golang.org/p/1xbu01rOiMg 從@Ullaakut 那里得到答案如果我這樣做:append(names[:i], names[i+1:]...),它會改變原始切片,所以這對我不起作用,我不希望我的切片改變,因為我稍后會用到它
查看完整描述