Home  >  Article  >  Backend Development  >  golang page jump

golang page jump

WBOY
WBOYOriginal
2023-05-19 10:43:07511browse

I recently wanted to learn golang and found that golang is not only a language, but can also be used for web development. Here I would like to share some knowledge about golang page jump.

In golang, we can use net/http to implement web programming, including page jumps. The following are the specific implementation steps:

1. Import the net/http package and fmt package

import (
    "net/http"
    "fmt"
)

2. Create a handle function for processing requests and responses

func handler(w http.ResponseWriter, r *http.Request) {
    //这里是处理页面跳转的代码。
}

3 .In the handle function, use the http.Redirect function to jump to the page

http.Redirect(w, r, "/newpage", http.StatusSeeOther)

Among them, w represents the response to be written, r represents the request, "/newpage" is the page to be jumped, http.StatusSeeOther is a status code indicating a redirect to a new page.

4. Complete sample code

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    http.Redirect(w, r, "/newpage", http.StatusSeeOther)
}

func newpage(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "This is a new page!")
}

func main() {
    http.HandleFunc("/", handler)
    http.HandleFunc("/newpage", newpage)
    http.ListenAndServe(":8000", nil)
}

In this example, when we visit the homepage, we will be redirected to the /newpage page and output "This is a new page!".

In addition to using the http.Redirect function to jump to pages, we can also use the http.ServeFile function to jump to local files.

The following is the code that uses the http.ServeFile function to implement page jump:

package main

import (
    "net/http"
)

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8000", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "/path/to/file.html")
}

The http.ServeFile function here can send the specified local file to the browser to implement page jump.

The above is the knowledge about using golang for page jump. I hope it will be helpful to students who are learning golang.

The above is the detailed content of golang page jump. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn