Pergi, juga dikenali sebagai Golang, terkenal dengan perpustakaan standardnya yang kuat, yang termasuk satu set pakej rangkaian yang direka untuk memudahkan pembangunan aplikasi yang berkaitan dengan rangkaian. Beberapa pakej rangkaian terbina dalam utama di GO termasuk:
net
menyediakan satu set antara muka dan fungsi untuk rangkaian I/O, termasuk soket domain TCP/IP, UDP, dan UNIX. Ia adalah asas untuk mengendalikan sambungan rangkaian dan komunikasi peringkat rendah.Pakej-pakej ini membentuk teras keupayaan rangkaian Go dan membolehkan pemaju membina pelbagai aplikasi rangkaian, dari pelayan TCP mudah ke perkhidmatan web penuh.
Mewujudkan pelayan web mudah menggunakan pakej GO net/http
adalah mudah. Inilah panduan langkah demi langkah mengenai cara melakukannya:
Import Pakej : Mulakan dengan mengimport pakej net/http
pada permulaan program Go anda.
<code class="go">import "net/http"</code>
Tentukan fungsi pengendali : Seterusnya, tentukan fungsi yang akan mengendalikan permintaan HTTP. Fungsi ini harus menerima http.ResponseWriter
dan *http.Request
sebagai parameter.
<code class="go">func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }</code>
Daftar pengendali : Gunakan fungsi http.HandleFunc
untuk mendaftarkan fungsi pengendali anda dengan pelayan HTTP. Fungsi ini mengaitkan corak URL dengan pengendali anda.
<code class="go">http.HandleFunc("/", helloHandler)</code>
Mulakan pelayan : Akhirnya, gunakan http.ListenAndServe
untuk memulakan pelayan. Fungsi ini mendengar pada alamat rangkaian yang ditentukan dan kemudian panggilan Serve
untuk mengendalikan permintaan pada sambungan masuk.
<code class="go">http.ListenAndServe(":8080", nil)</code>
Meletakkannya bersama -sama, berikut adalah contoh lengkap pelayan web yang mudah:
<code class="go">package main import ( "fmt" "net/http" ) func helloHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") } func main() { http.HandleFunc("/", helloHandler) http.ListenAndServe(":8080", nil) }</code>
Pelayan ini akan mula mendengar di Port 8080 dan bertindak balas dengan "Hello, World!" kepada semua permintaan HTTP yang masuk.
Pakej net
di Go menyediakan alat penting untuk mengendalikan sambungan rangkaian dan komunikasi. Beberapa ciri utama termasuk:
Dial
dan Listen
untuk mewujudkan dan menguruskan sambungan. Dial
digunakan untuk mewujudkan sambungan ke pelayan jauh, sementara Listen
digunakan untuk mula mendengar sambungan masuk.net.Dial("tcp", "example.com:80")
memulakan sambungan TCP.net.Conn
Abstrak Sambungan Rangkaian yang mendasari, menyediakan kaedah untuk membaca, menulis, dan menutup sambungan. Abstraksi ini membolehkan pemaju menulis kod rangkaian yang tidak terikat dengan protokol pengangkutan tertentu.net.LookupHost
dan net.LookupIP
menyediakan keupayaan resolusi DNS, yang penting untuk menghubungkan ke tuan rumah melalui Internet.net.Pipe
boleh digunakan untuk membuat sambungan rangkaian segerak, memori, penuh-dupleks antara dua goroutine. Ciri -ciri ini menjadikan pakej net
alat serba boleh untuk membangunkan aplikasi rangkaian di GO.
Sebagai tambahan kepada net/http
, GO menawarkan beberapa pakej berkaitan rangkaian lain yang boleh berguna bergantung kepada keperluan khusus anda. Sebahagian daripada ini termasuk:
net
untuk menubuhkan sambungan yang disulitkan.gorilla/websocket
, pakej ini secara historis menyediakan sokongan WebSocket, yang penting untuk komunikasi masa nyata, bidirectional melalui web.Pakej-pakej ini, bersama-sama dengan perpustakaan pihak ketiga yang tersedia melalui modul GO, menyediakan satu set alat yang komprehensif untuk mengendalikan pelbagai tugas pengaturcaraan rangkaian di GO.
Atas ialah kandungan terperinci Apakah pakej rangkaian terbina dalam GO (mis., NET/HTTP)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!