package main import ( "fmt" "io" "log" "net/http" "net/url" ) func main() { // testRequest() testQuery() } // http://127.0.0.1:5555/get func testRequest() { // resp, err := http.Get("http://google.com/") resp, err := http.Get("http://127.0.0.1:5555") if err != nil { fmt.Println("error") } defer resp.Body.Close() fmt.Println("~~~~~~~~~~~~~~~~") fmt.Println(resp) /* fmt.Println("~~~~~~~~~~~~~~~~") fmt.Println(resp.Body) bytesResp, err := io.ReadAll(resp.Body) fmt.Println(bytesResp) fmt.Println("~~~~~~~~~~~~~~~~") fmt.Println(string(bytesResp)) */ } func testQuery() { var name, age string fmt.Scan(&name) fmt.Scan(&age) baseURL := "http://127.0.0.1:8080/hello" params := url.Values{} params.Add("name", name) params.Add("age", age) fullURL := baseURL + "?" + params.Encode() resp, err := http.Get(fullURL) if err != nil { log.Println(err) return } defer resp.Body.Close() data, err := io.ReadAll(resp.Body) // читаем ответ if err != nil { log.Println(err) return } fmt.Printf("%s", data) // печатаем ответ как строку }