Cara membina pelayan web asas menggunakan Go

Go ialah bahasa pengaturcaraan yang menarik untuk membina aplikasi web moden serta perisian sistem. Ia mencipta buzz besar selepas dikeluarkan dan menguasakan perkhidmatan seperti Docker, Kubernetes, Terraform, Dropbox dan Netflix .

Tambahan pula, koleksi pakej terbina dalam Go yang mantap menjadikannya pilihan terbaik untuk pengaturcaraan web. Artikel ini akan menunjukkan kepada anda cara menulis pelayan web asas dalam Go.

Import pakej yang diperlukan

Pakej net/HTTP menyediakan segala yang diperlukan untuk mencipta pelayan web dan pelanggan. Pakej ini membentangkan beberapa fungsi berguna untuk mengendalikan pengaturcaraan web.

Anda boleh mengimportnya dengan menambahkan baris di bawah pada permulaan kod sumber anda:

import "net/http"

Artikel itu juga akan menggunakan pakej fmt untuk memformat rentetan dan pakej log untuk mengendalikan ralat. Anda boleh mengimportnya secara individu seperti yang ditunjukkan di atas, atau mengimport semua pakej menggunakan satu pernyataan import:

import (
"fmt"
"log"
"net/http"
)

Anda boleh meneruskan dengan menulis fungsi utama selepas mengimport pakej yang diperlukan. Teruskan dan simpan fail sumber dengan sambungan .go . Jika anda menggunakan Vim , gunakan arahan di bawah untuk menyimpan dan keluar dari Vim:

:wq server.go

Tulis fungsi utama

Program Go berada terus dalam fungsi utama, dengan tepat dinamakan "utama". Anda perlu membuat panggilan pelayan di sini. Tambahkan baris berikut pada kod sumber dan lihat apa yang mereka lakukan:

func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

Contohnya ialah mentakrifkan fungsi utama menggunakan kata kunci func . Go mempunyai peraturan ketat tentang kedudukan pendakap pembukaan, jadi pastikan pendakap permulaan berada pada garisan yang betul. Pernyataan pertama dalam main mentakrifkan bahawa semua permintaan web ke laluan akar ( "/" ) akan dikendalikan oleh indeks, fungsi jenis http.HandlerFunc .

Baris kedua memulakan pelayan web melalui fungsi http.ListenAndServe . Ia memberi isyarat kepada pelayan untuk terus mendengar permintaan HTTP yang masuk pada port pelayan 8080. Parameter kedua fungsi ini diperlukan untuk menyekat program sehingga tamat.

Memandangkan http.ListenAndServe sentiasa mengembalikan ralat, contoh membungkus panggilan ini di dalam log.Panggilan maut . Kenyataan ini merekodkan sebarang mesej ralat yang dijana pada bahagian pelayan.

Melaksanakan fungsi pemprosesan

Seperti yang anda lihat, fungsi utama memanggil indeks fungsi pengendali untuk mengendalikan permintaan pelanggan. Walau bagaimanapun, contoh belum lagi menentukan fungsi ini untuk pelayannya.

Mari tambahkan pernyataan yang diperlukan untuk menjadikan fungsi indeks boleh digunakan:

func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}

Fungsi ini mengambil dua hujah berbeza jenis http.ResponseWriter dan http.Request . Parameter http.ResponseWriter mengandungi respons pelayan kepada permintaan masuk, dalam bentuk objek http.Request .

Fungsi Fprintf daripada pakej fmt digunakan untuk memaparkan dan memanipulasi rentetan teks. Artikel menggunakan ini untuk memaparkan respons pelayan kepada permintaan web. Akhir sekali, elemen r.URL.Path[1:] digunakan untuk mengambil data selepas laluan akar.

Tambah semua bahagian yang tinggal

Pelayan web Go anda akan sedia setelah anda menambahkan semua komponen yang tinggal. Kod akan kelihatan seperti ini:

import (
"fmt"
"log"
"net/http"
)
func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

Baris pertama diperlukan untuk menyusun kod pelayan web Go ini sebagai fail boleh laku.

Cara membina pelayan web asas menggunakan Go

Susun kod pelayan web Go ini sebagai fail boleh laku

Tinggalkan Komen

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Bagaimana untuk mengalih keluar notis permintaan hak cipta di sudut kanan skrin pada Windows 10

Adakah anda melihat pemberitahuan pengaktifan Windows 10 di sudut kanan skrin? Artikel ini akan membimbing anda cara memadamkan notis permintaan hak cipta pada Windows 10.

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Arahan daripada AZ tentang cara memasang Windows 10 build 14393.222

Baru-baru ini Microsoft mengeluarkan kemas kini kumulatif terkini untuk pengguna PC Windows 10 yang dipanggil Build 14393.222. Kemas kini yang dikeluarkan untuk Windows 10 ini terutamanya membetulkan pepijat berdasarkan maklum balas pengguna dan meningkatkan pengalaman prestasi sistem pengendalian.

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Lindungi rangkaian komputer anda dengan hos Bastion hanya dalam 3 langkah

Adakah anda mempunyai komputer pada rangkaian tempatan anda yang memerlukan akses luaran? Menggunakan hos benteng sebagai penjaga pintu untuk rangkaian anda boleh menjadi penyelesaian yang baik.

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

3 cara untuk mengosongkan semua log peristiwa dalam Windows 10 dengan cepat

Kadangkala anda mungkin perlu memadamkan log peristiwa lama sekaligus. Dalam panduan ini, Quantrimang.com akan menunjukkan kepada anda 3 cara untuk memadam semua log peristiwa dalam Windows 10 Event Viewer dengan cepat.

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Cara membuat kunci Windows jika papan kekunci anda tidak tersedia

Jika anda lebih suka menggunakan papan kekunci klasik lama, seperti IBM Model M, yang tidak termasuk kekunci Windows fizikal, terdapat kaedah mudah untuk menambah lagi, dengan meminjam kunci yang anda jarang gunakan. .

Cara membuat mod latar belakang telus pada Windows 10

Cara membuat mod latar belakang telus pada Windows 10

WindowTop ialah alat yang mempunyai keupayaan untuk meredupkan semua tetingkap aplikasi dan program yang dijalankan pada komputer Windows 10. Atau anda boleh menggunakan antara muka latar belakang gelap pada tingkap.

Kaedah IP palsu membantu anda mengakses tanpa nama

Kaedah IP palsu membantu anda mengakses tanpa nama

Dalam banyak artikel sebelumnya, kami telah menyebut bahawa kekal tanpa nama dalam talian adalah sangat penting. Maklumat peribadi dibocorkan setiap tahun, menjadikan keselamatan dalam talian semakin diperlukan. Itulah juga sebab kita harus menggunakan alamat IP maya. Di bawah, kita akan belajar tentang kaedah untuk mencipta IP palsu!

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bagaimana untuk mematikan bar Bahasa pada Bar Tugas Windows 8

Bar Bahasa pada Windows 8 ialah bar alat bahasa kecil yang direka untuk dipaparkan secara automatik pada skrin Desktop. Walau bagaimanapun, ramai orang ingin menyembunyikan bar bahasa ini pada Bar Tugas.

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Petua untuk mengoptimumkan kelajuan sambungan Internet daripada Linksys

Memaksimumkan kelajuan Internet adalah penting untuk mengoptimumkan sambungan rangkaian anda. Anda boleh menikmati hiburan dan pengalaman kerja yang optimum menggunakan komputer, TV sedia Internet, konsol permainan, dsb.

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Bagaimana untuk menyediakan WEP, WPA, WPA2 untuk penghala Linksys

Kesambungan wayarles adalah satu keperluan hari ini dan kerana itu, keselamatan wayarles adalah penting untuk memastikan keselamatan dalam rangkaian dalaman anda.