DEV Community

Anurag Affection
Anurag Affection

Posted on • Updated on

Creating Simple Server in Go - 02

#go
  • First check the Go version by running the command
go version
Enter fullscreen mode Exit fullscreen mode
  • Create a folder
mkdir <folder_name>
Enter fullscreen mode Exit fullscreen mode
  • Switch to created folder
cd <folder_name>
Enter fullscreen mode Exit fullscreen mode
  • Initialize the go project by running the given command. You will get go.mod file.
go mod init <folder_name>
Enter fullscreen mode Exit fullscreen mode
  • Create a main.go file, use terminal or bash
notepad main.go 
touch main.go
Enter fullscreen mode Exit fullscreen mode
  • Let's write some basic code in main.go file.
package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello From Go \n")
    fmt.Fprintf(w, "You are on %s route", r.URL.Path)
}

func main() {
    fmt.Println("Your Server is running on http://localhost:8000")
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8000", nil)

}

/*
--- 1. fmt ,       for formattting
--- 2. net/http ,  for creating server
--- both are standard package from go 

The fmt.Fprintf function expects at least two arguments:
1. an io.Writer (w)
2. a format specifier
3. optional arguments

*/
Enter fullscreen mode Exit fullscreen mode
  • Run the code by following command
go run main.go 
Enter fullscreen mode Exit fullscreen mode
  • You will see this output in console
Your Server is running on http://localhost:8000
Enter fullscreen mode Exit fullscreen mode
  • Visit http://localhost:8000on browser & try to change path of URL. You will see
Hello From Go 
You are on / route
Enter fullscreen mode Exit fullscreen mode

This was our simple server using Go.
That's for today. Thank You.

Top comments (0)