나는 Go를 처음 접했고 아직 모든 것을 이해하지 못합니다. 많은 최신 언어 Node.js, Angular, jQuery, PHP에서 추가 쿼리 문자열 매개 변수를 사용하여 GET 요청을 수행 할 수 있습니다.
Go에서이 작업을 수행하는 것은보기처럼 간단하지 않으며 아직 파악할 수 없습니다. 내가 원하는 각 요청에 대해 문자열을 연결할 필요가 없습니다.
다음은 샘플 스크립트입니다.
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil)
req.Header.Add("Accept", "application/json")
resp, err := client.Do(req)
if err != nil {
fmt.Println("Errored when sending request to the server")
return
}
defer resp.Body.Close()
resp_body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(resp.Status)
fmt.Println(string(resp_body))
}
이 예에서는 api 키를 값으로 사용하여 api_key의 GET 변수가 필요한 URL이 있음을 알 수 있습니다. 문제는 이것이 다음과 같은 형태로 하드 코딩된다는 것입니다.
req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular?api_key=mySuperAwesomeApiKey", nil)
이 쿼리 문자열을 동적으로 빌드하는 방법이 있습니까 ?? 현재 유효한 응답을 얻으려면이 단계 전에 URL을 조합해야합니다.