2 回答
TA贡献1874条经验 获得超12个赞
切片中不能有切片。
func ArrayToString(array []string) string {
str := strings.Join(array, "")
return str
}
UrlBuild := []string {SearchUrl, ArrayToString(MovieSearch), apiKey}
fmt.Println(UrlBuild)
UrlBuildString := ArrayToString(UrlBuild)
或者
UrlBuildString := ArrayToString([]string{SearchUrl, ArrayToString(MovieSearch), apiKey}
_________________满的_______________
func ArrayToString(array []string) string {
str := strings.Join(array, "")
return str
}
func searchHandler(w http.ResponseWriter, r *http.Request) {
display(w, "search", &Page{Title: "Search"})
fmt.Println("method:", r.Method)
r.ParseForm()
fmt.Println("GetSearchKey:", r.Form["GetSearchKey"])
for key, values := range r.Form { // range over map
for _, value := range values { // range over []string
fmt.Println(key, value)
}
}
var SearchUrl = "https://api.themoviedb.org/3/search/movie?query="
var MovieSearch []string = r.Form["GetSearchKey"]
var apiKey = "&api_key=ewrfwrfwrcwerc"
UrlBuild := []string {SearchUrl, ArrayToString(MovieSearch), apiKey}
fmt.Println(UrlBuild)
OUTPUT_STRING := ArrayToString(UrlBuild)
}
TA贡献1848条经验 获得超2个赞
这个问题似乎并不那么糟糕,尽管我可能误解了这个问题。有很多方法可以构建这些字符串。
考虑使用串联(慢)的以下方法:
s := []string{}
for key, values := range r.Form { // range over map
for _, value := range values { // range over []string
s = append(s, fmt.Sprintf("%s, %s", key, value))
}
}
data := strings.Join(s, ";")
此处可以看到更多连接示例:http : //herman.asia/efficient-string-concatenation-in-go
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报