2 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
切片中不能有切片。
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}
_________________滿(mǎn)的_______________
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貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
這個(gè)問(wèn)題似乎并不那么糟糕,盡管我可能誤解了這個(gè)問(wèn)題。有很多方法可以構(gòu)建這些字符串。
考慮使用串聯(lián)(慢)的以下方法:
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 關(guān)注
- 258 瀏覽
添加回答
舉報(bào)