Maison >développement back-end >Golang >saut de page golang

saut de page golang

WBOY
WBOYoriginal
2023-05-19 10:43:07641parcourir

J'ai récemment voulu apprendre le golang et j'ai découvert que le golang n'est pas seulement un langage, mais peut également être utilisé pour le développement Web. Ici, je voudrais partager quelques connaissances sur le saut de page Golang.

En Golang, nous pouvons utiliser net/http pour implémenter la programmation Web, y compris les sauts de page. Voici les étapes spécifiques de mise en œuvre :

1. Importez le package net/http et le package fmt

import (
    "net/http"
    "fmt"
)

2 Créez une fonction handle pour traiter les demandes et les réponses

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

3. fonction. Saut de page

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

Parmi eux, w représente la réponse à écrire, r représente la requête, "/newpage" est la page à sauter et http.StatusSeeOther est le code d'état, indiquant la redirection vers une nouvelle page.

4. Exemple de code complet

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)
}

Dans cet exemple, lorsque nous visitons la page d'accueil, nous serons redirigés vers la page /newpage et afficherons "Ceci est une nouvelle page sur la page /newpage !"

En plus d'utiliser la fonction http.Redirect pour accéder aux pages, nous pouvons également utiliser la fonction http.ServeFile pour accéder aux fichiers locaux.

Voici le code qui utilise la fonction http.ServeFile pour implémenter le saut de page :

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")
}

La fonction http.ServeFile ici peut envoyer le fichier local spécifié au navigateur pour implémenter le saut de page.

Ce qui précède concerne les connaissances sur l'utilisation du golang pour le saut de page. J'espère que cela sera utile aux étudiants qui apprennent le golang.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn