我正在嘗試將我的地圖鍵映射到一個切片中。我發(fā)現(xiàn)這個解決方案似乎效果很好。func main() { newMap := map[string]bool{ "a": true, "b": true, "c": true, } mappedToSlice := reflect.ValueOf(newMap).MapKeys() var convertToSliceString []string _ = convertToSliceString}這reflect.ValueOf(newMap).MapKeys()似乎正在將鍵映射到切片。但是,問題是它返回一個類型為[]reflect.Value. 同時,我想將它存儲在一種類型[]string(或任何其他切片類型)中,就像在convertToSliceString變量上一樣。有什么辦法嗎?我試過使用interface并尋找其他方法,但似乎沒有人能夠轉(zhuǎn)換它。
1 回答

qq_花開花謝_0
TA貢獻1835條經(jīng)驗 獲得超7個贊
使用 for 循環(huán)將值字符串分配給切片:
mappedToSlice := reflect.ValueOf(newMap).MapKeys()
convertToSliceString := make([]string, len(mappedToSlice))
for i, v := range mappedToSlice {
convertToSliceString[i] = v.Interface().(string)
}
- 1 回答
- 0 關(guān)注
- 264 瀏覽
添加回答
舉報
0/150
提交
取消