Golang HTTP Request Handling | Challenge

GoGoBeginner
Practice Now

This tutorial is from open-source community. Access the source code

Introduction

This challenge aims to test your ability to use the net/http package in Golang to issue HTTP requests.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("`Go`")) -.-> go/NetworkingGroup(["`Networking`"]) go/NetworkingGroup -.-> go/http_client("`HTTP Client`") subgraph Lab Skills go/http_client -.-> lab-15401{{"`Golang HTTP Request Handling | Challenge`"}} end

HTTP Client

You are required to write a program that sends an HTTP GET request to a server and prints the HTTP response status and the first 5 lines of the response body.

Requirements

  • The program should use the net/http package to issue an HTTP GET request.
  • The program should print the HTTP response status.
  • The program should print the first 5 lines of the response body.
  • The program should handle errors gracefully.

Example

$ go run http-clients.go
Response status: 200 OK
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Go by Example</title>

Summary

In this challenge, you have learned how to use the net/http package in Golang to issue HTTP requests and handle errors.

Other Go Tutorials you may like