- First check the Go version by running the command
go version
- Create a folder
mkdir <folder_name>
- Switch to created folder
cd <folder_name>
- Initialize the go project by running the given command. You will get
go.mod
file.
go mod init <folder_name>
- Create a
main.go
file, use terminal or bash
notepad main.go
touch main.go
- 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
*/
- Run the code by following command
go run main.go
- You will see this output in console
Your Server is running on http://localhost:8000
- Visit
http://localhost:8000
on browser & try to change path of URL. You will see
Hello From Go
You are on / route
This was our simple server using Go.
That's for today. Thank You.
Top comments (0)