Home >Backend Development >Golang >golang page jump
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!