给出如下的URL:
http://127.0.0.1:3001/find?fields=hostname,App,Node_type,invalid
我将字段提取到这样的切片中:
filters := r.URL.Query().Get("fields")
fmt.Println(filters)
结果:
hostname,App,Node_type,invalid
它是作为字符串接收的,但我更喜欢将子字符串分成一个序列。
答案 0 :(得分:1)
问题实际上涉及如何在特定分隔符上拆分字符串。为此,您可以使用the strings.Split()
function:
import "strings"
// ...
filters := strings.Split(r.URL.Query().Get("fields"), ",")
您的filters
变量现在是一个切片,如果没有"字段"它可能是空的。查询参数可用。
答案 1 :(得分:1)
我认为您的网址应为
http://127.0.0.1:3001/find?fields=hostname&fields=App&fields=Node_type&fields=invalid
或者如果您不喜欢,可以解析
filterSlice:=strings.Split("filters", ",")