[英]how to convert slice to string in golang?
我有一些查詢 price=gte:100&price=lte:1000 的功能
func GetFilterQuery(query bson.M) bson.M {
var q = bson.M{}
_q, ok := query["price"]
if !ok {
return q
}
fmt.Println(reflect.ValueOf(_q).Kind())
str1 := fmt.Sprintf("%v", _q)
fmt.Println(str1)
}
output 是
- 片
- [gte:100 lte:1000]
我想將 gte,100,lte,1000 分開為每個變量。
有誰知道怎么做??
也許這個 function 對你有用:
func splitter(q []string) [][]string {
r := [][]string{}
for _, v := range q {
t := []string{}
for _, v1 := range strings.Split(v, " ") {
for _, v2 := range strings.Split(v1, ":") {
t = append(t, v2)
}
}
r = append(r, t)
}
return r
}
func main() {
_q := []string{"gte:100 lte:1000", "gte:100 lte:1000"}
r := splitter(_q)
fmt.Println(r)
}
output 將是
[[gte 100 lte 1000] [gte 100 lte 1000]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.