Rumah > pembangunan bahagian belakang > Golang > lompat halaman golang

lompat halaman golang

WBOY
Lepaskan: 2023-05-19 10:43:07
asal
641 orang telah melayarinya

Baru-baru ini saya ingin belajar golang dan mendapati golang bukan sahaja bahasa, tetapi juga boleh digunakan untuk pembangunan web. Disini saya ingin berkongsi sedikit ilmu tentang lompat halaman golang.

Dalam golang, kita boleh menggunakan net/http untuk melaksanakan pengaturcaraan web, termasuk lompatan halaman. Berikut ialah langkah pelaksanaan khusus:

1 Import pakej net/http dan pakej fmt

import (
    "net/http"
    "fmt"
)
Salin selepas log masuk

2. Buat fungsi pemegang untuk memproses permintaan dan respons

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

3 .Dalam fungsi pemegang, gunakan fungsi http.Redirect untuk melompat ke halaman

http.Redirect(w, r, "/newpage", http.StatusSeeOther)
Salin selepas log masuk

Antaranya, w mewakili respons yang akan ditulis, r mewakili permintaan, "/newpage" ialah halaman yang akan melompat, http.StatusSeeOther ialah kod status yang menunjukkan ubah hala ke halaman baharu.

4. Lengkapkan kod contoh

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)
}
Salin selepas log masuk

Dalam contoh ini, apabila kami melawati halaman utama, kami akan dialihkan ke halaman /halaman baharu dan mengeluarkan "Ini adalah halaman baharu!".

Selain menggunakan fungsi http.Redirect untuk melompat ke halaman, kami juga boleh menggunakan fungsi http.ServeFile untuk melompat ke fail setempat.

Berikut ialah kod yang menggunakan fungsi http.ServeFile untuk melaksanakan lompatan halaman:

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")
}
Salin selepas log masuk

Fungsi http.ServeFile di sini boleh menghantar fail setempat yang ditentukan kepada penyemak imbas untuk melaksanakan lompatan halaman.

Di atas adalah ilmu tentang penggunaan golang untuk lompat halaman semoga bermanfaat kepada pelajar yang sedang belajar golang.

Atas ialah kandungan terperinci lompat halaman golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan