{{announcement.body}}
{{announcement.title}}

A Quick Start Guide of HTTP Server Using Go

DZone 's Guide to

A Quick Start Guide of HTTP Server Using Go

In this article, take a look at a quick start guide of HTTP Server using Go.

· Integration Zone ·
Free Resource

Why We Need to Know HTTP Request and Response

Data is being shared with many software that could be web applications or mobile applications to visualize and make an impact. HTTP is the most popular and robust way to expose the data to different kinds of applications. 

Install Go

In case you don't have Go installed in your local machine, download the binary release suitable for your system.

https://golang.org/dl/

After downloading the package, open and follow the instructions, then go to the distribution file, which should be installed to /usr/local/go.

Now set the PATH of Go distribution to make the Go command available.

Java
 




x


 
1
export PATH=$PATH:/usr/local/go/bin



Create HTTP Server

In Go, it's just like magic to start an HTTP server where you just need to import "net/http" package and define the HTTP listen to port and server. Paste the following code into your first server.go file and save it. 

Go
 




xxxxxxxxxx
1


1
package main
2
 
          
3
import (
4
    "net/http"
5
)
6
 
          
7
func main() {
8
    http.ListenAndServe(":8080", nil)
9
}



Navigate to your working server.go file directory and build and run your go sever $ go run server.go

Paste the following URL into your browser and hit enter.

Plain Text
 




xxxxxxxxxx
1


 
1
http://localhost:8080/



You should be able to see the following in your browser:

Java
 




xxxxxxxxxx
1


 
1
404 page not found



404 is expected here because we have not created the /(root) handler yet. The new version of your server.go is the following:

Go
 




x


 
1
package main
2
 
          
3
import (
4
    "fmt"
5
    "net/http"
6
)
7
 
          
8
func main() {
9
    const PORT = 8080
10
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
11
        fmt.Fprintf(w, "This is simple http request handler")
12
    })
13
    http.ListenAndServe(fmt.Sprintf(":%d", PORT), nil)
14
}
15
 
          



Type the following URL on your browser 

Plain Text
 




xxxxxxxxxx
1


 
1
 http://localhost:8080/ 



This time you should be able to see the following response in your browser:

Java
 




xxxxxxxxxx
1


 
1
This is simple http request handler



Hope this helped!

Topics:
beginner guide ,go ,http request ,http server ,integration ,rest api

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}