我需要使用 strings.Join(invoicesBatch, ",")
来加入一个字符串数组。但是我使用 reflect.ValueOf(invoiceList).MapKeys()
从 map 中得到的数组是 reflect.Value
数组。有没有一种简单的方法可以将它们转换为字符串数组。
map 是用字符串键初始化的。
最佳答案
您可以使用 for 循环和范围来获取这样的键片段,而不是使用反射
package main
import (
"fmt"
"strings"
)
func main() {
data := map[string]int{
"A": 1,
"B": 2,
}
keys := make([]string, 0, len(data))
for key := range data {
keys = append(keys, key)
}
fmt.Print(strings.Join(keys, ","))
}
关于go - 如何从 map 中获取键作为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690156/