Golang ialah bahasa pengaturcaraan sumber terbuka, dan kemunculannya telah menyebabkan sambutan yang hebat. Kepantasan kompilasi dan pelaksanaan Golang serta prestasi berkuasa menjadikannya bahasa pilihan untuk pembangunan web dan pengaturcaraan rangkaian. Antaranya, net/http adalah salah satu perpustakaan pengaturcaraan rangkaian yang paling biasa digunakan di Golang. Hari ini, kami akan memperkenalkan cara memasang dan menggunakan net/http di Golang.
1. Pasang Golang
Pertama, kita perlu memasang Golang secara tempatan. Lawati tapak web rasmi Golang (https://golang.org/dl/) untuk memuat turun pakej pemasangan yang sesuai untuk sistem pengendalian anda Selepas pemasangan, kami perlu menetapkan pembolehubah persekitaran.
2. Pasang pakej net/http
Golang mempunyai mod pengurus-go pakej sendiri. Kami boleh menggunakan pengurus ini untuk memasang pakej yang diperlukan dengan mudah Kami hanya perlu memasukkan arahan berikut pada baris arahan:
go get -u net/http
Perintah ini akan memuat turun dan memasang pakej net/http secara automatik ke komputer setempat anda. Jika anda perlu menggunakan pakej ini, anda hanya perlu mengimportnya dalam kod:
import "net/http"
3. Penggunaan biasa
Selepas memasang pakej net/http, kita boleh memulakan pengaturcaraan rangkaian. Berikut adalah beberapa kegunaan biasa.
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { fmt.Fprintf(writer, "hello world") }) fmt.Println("Server is listening at port 8080") http.ListenAndServe(":8080", nil) }
Kod di atas memulakan pelayan HTTP mudah yang mendengar port 8080. Apabila kami mengakses http dalam penyemak imbas: //localhost: 8080, pelayan akan mengembalikan kandungan "hello world". Antaranya, fungsi http.HandleFunc() mendaftarkan fungsi pemprosesan (fungsi http.HandleFunc() juga boleh digunakan), dan fungsi http.ListenAndServe() digunakan untuk memulakan contoh HTTPServer.
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { if request.Method == "POST" { fmt.Fprint(writer, "POST method") } else { fmt.Fprint(writer, "GET method") } }) fmt.Println("Server is listening at port 8080") http.ListenAndServe(":8080", nil) }
Dalam kod di atas, kami menentukan sama ada kaedah permintaan adalah POST Jika POST, kembalikan "kaedah POST", jika tidak, kembalikan "GET kaedah" ".
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8080", nil) }
Kod di atas memulakan pelayan fail dan boleh mengakses semua fail dalam direktori semasa. Apabila kami mengakses http://localhost:8080/test.txt dalam penyemak imbas, pelayan akan mengembalikan kandungan fail.
4. Ringkasan
Artikel ini memperkenalkan secara ringkas cara memasang dan menggunakan perpustakaan net/http di Golang. Walaupun dalam penggunaan sebenar, mungkin terdapat situasi yang lebih kompleks. Walau bagaimanapun, selepas menguasai penggunaan asas, kita boleh menjalankan kajian mendalam tentang pengaturcaraan rangkaian mengikut situasi sebenar dan mengaplikasikannya kepada pembangunan sebenar.
Atas ialah kandungan terperinci golang install net http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!