簡體   English   中英

如何在golang中將切片轉換為字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM