Sebagai bahasa pengaturcaraan yang popular, Golang (juga dikenali sebagai Go) digunakan secara meluas untuk membangunkan aplikasi web berprestasi tinggi. Dalam artikel ini, kami akan memperkenalkan cara membina aplikasi web menggunakan Golang.
Mula-mula, anda perlu memasang Golang pada komputer anda. Anda boleh memuat turun pakej pemasangan Golang yang sesuai untuk sistem pengendalian anda dari laman web rasmi: https://golang.org/. Selepas melengkapkan pemasangan, anda boleh memastikan bahawa Golang telah berjaya dipasang dengan memasukkan arahan dalam baris arahan:
$ go version go version go1.13.3 darwin/amd64
Agar untuk mencipta Untuk aplikasi web kami, kami perlu menggunakan "go mod" melalui baris arahan untuk memulakan projek baharu. Masukkan arahan berikut dalam tetingkap terminal:
$ mkdir mywebapp $ cd mywebapp $ go mod init mywebapp
Ini akan memulakan projek Golang baharu dan menamakannya "mywebapp".
Sekarang, kami boleh mula mencipta pelayan HTTP kami. Cipta fail bernama "main.go" dalam folder "mywebapp" dan tambahkan kandungan berikut:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", Hello) http.ListenAndServe(":8080", nil) } func Hello(w http.ResponseWriter, req *http.Request) { fmt.Fprintf(w, "Hello from my web app!") }
Kod tersebut mengandungi fungsi yang dipanggil "Hello" yang akan "Hello dari rentetan web saya!" dicetak ke penyemak imbas. Mulakan pelayan HTTP kami dengan menambah fungsi "http.HandleFunc()" dan fungsi "http.ListenAndServe()", yang akan memulakan aplikasi web kami pada port "localhost:8080".
Jalankan arahan berikut dalam baris arahan untuk memulakan aplikasi web anda:
$ go run main.go
Sekarang dalam pelayar Enter "http://localhost:8080" ke dalam "http://localhost:8080" dan anda akan melihat mesej "Helo dari apl web saya!"
Untuk mencipta aplikasi web khusus laluan kita boleh menggunakan pakej "gorilla/mux". Anda boleh memasangnya dengan arahan berikut:
$ go get -u github.com/gorilla/mux
Dalam fail "main.go", tambahkan yang berikut:
package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { router := mux.NewRouter() router.HandleFunc("/", HomeHandler) router.HandleFunc("/products", ProductsHandler) router.HandleFunc("/articles", ArticlesHandler) router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) http.ListenAndServe(":8080", router) } func HomeHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Welcome to the home page!") } func ProductsHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Welcome to the products page!") } func ArticlesHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Welcome to the articles page!") }
Dalam kod, "HomeHandler", "ProductsHandler" dan fungsi "ArticlesHandler" masing-masing mewakili laluan yang berbeza, iaitu "/", "/products" dan "/articles".
"http.Dir("static")" akan menyediakan fail statik di bawah laluan "/static".
Kini anda boleh melancarkan aplikasi web menggunakan arahan berikut:
$ go run main.go
Masukkan "http://localhost:8080" dalam pelayar dan anda akan melihat output "Selamat datang ke halaman rumah!" mesej. Masukkan "http://localhost:8080/products" atau "http://localhost:8080/articles" ke dalam penyemak imbas anda dan anda akan melihat output "Selamat datang ke halaman produk atau "Selamat datang ke halaman artikel!" "berita.
Ringkasnya, membina aplikasi web menggunakan Golang adalah sangat mudah, dan kita boleh mencipta aplikasi web yang berkuasa dengan mudah dengan mengikuti langkah di atas.
Atas ialah kandungan terperinci Cara membina aplikasi web menggunakan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!