Go:使用查詢字串參數增強GET 請求
在現代程式語言中,發出帶查詢字串參數的GET 請求是一種常見的操作。然而,在 Go 中,這個過程似乎令人畏懼。為了避免手動字串連接,請考慮使用 Go 的 net/url 套件。
動態建立查詢字串
要動態建立查詢字串,請利用 req.URL。 Query() 方法,傳回現有的 URL 參數。透過呼叫q.Add(),您可以新增或修改查詢字串參數。最後,將修改後的 URL 指派給 req.URL.RawQuery 進行編碼。
程式碼範例
這是一個更新的程式碼範例,說明如何動態建立查詢字串:
package main import ( "fmt" "log" "net/http" "os" ) func main() { req, err := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil) if err != nil { log.Print(err) os.Exit(1) } q := req.URL.Query() q.Add("api_key", "key_from_environment_or_flag") q.Add("another_thing", "foo & bar") req.URL.RawQuery = q.Encode() fmt.Println(req.URL.String()) }
透過使用這種方法,您可以動態新增和編碼查詢字串參數,從而更輕鬆地建構GET 請求自訂參數。
以上是如何在 Go 中有效率地將查詢字串參數新增至 GET 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!