Golang : How to redirect to new page with net/http?

Tags : golang web redirect http

Problem :

You need to do a page redirect in Golang. How to do it ?

Solution :

Use net/http package Redirect() function.

For example :

Example 1:

 package main

 import (

 func redirect(w http.ResponseWriter, r *http.Request) {

 http.Redirect(w, r, "http://www.golang.org", 301)

 func main() {
 http.HandleFunc("/", redirect)
 err := http.ListenAndServe(":8080", nil)
 if err != nil {
 log.Fatal("ListenAndServe: ", err)

Example 2:

 func viewHandler(w http.ResponseWriter, r *http.Request) {
 title := r.URL.Path[len("/view/"):]
 p, err := loadPage(title)
 if err != nil {
 http.Redirect(w, r, "/edit/"+title, http.StatusFound)
 renderTemplate(w, "view", p)

References :



Tags : golang web redirect http

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.