Bahasa Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan sumber terbuka yang dibangunkan oleh Google pada tahun 2007. Ia direka bentuk untuk menjadi bahasa pengaturcaraan yang cekap, sangat sesuai untuk pengaturcaraan rangkaian. Semasa melakukan pengaturcaraan rangkaian, terdapat beberapa tetapan khusus yang perlu dibuat untuk memastikan aplikasi rangkaian dapat berjalan dengan baik. Artikel ini akan menerangkan cara menyediakan rangkaian Golang.
Mula-mula, anda perlu menambah fail boleh laku Golang pada laluan sistem. Anda boleh menetapkan pembolehubah persekitaran melalui arahan berikut:
export PATH=$PATH:/usr/local/go/bin
Arahan ini akan menambah fail boleh laku Golang pada senarai pembolehubah persekitaran sistem, menjadikannya mudah untuk menjalankan program Golang daripada baris arahan.
Golang mempunyai banyak pustaka rangkaian, tetapi yang paling biasa digunakan ialah pustaka net/http
. net/http
Perpustakaan menyediakan pelaksanaan klien dan pelayan HTTP, menjadikannya mudah untuk menulis aplikasi web. Anda boleh memasangnya melalui arahan berikut:
go get net/http
Selepas pemasangan selesai, anda boleh menggunakan pernyataan import
untuk mengimport pustaka net/http
:
import "net/http"
Apabila menggunakan pustaka net/http
untuk menulis aplikasi web, anda perlu mewujudkan pendengar HTTP. Ini boleh dicapai menggunakan fungsi ListenAndServe
:
http.ListenAndServe(":8080", nil)
Kod di atas akan memulakan pendengar HTTP pada port 8080. Jika anda ingin mendengar alamat IP tertentu, anda boleh mengubah suai alamat mendengar kepada:
http.ListenAndServe("192.168.1.100:8080", nil)
Jika parameter Pengendali bukan nol disediakan, ia akan digunakan untuk mengendalikan semua permintaan HTTP:
http.ListenAndServe(":8080", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 处理HTTP请求 }))
Kod di atas akan menggunakan fungsi tanpa nama untuk mengendalikan semua permintaan HTTP.
Jika anda ingin mendapatkan sumber HTTP daripada pelayan proksi, anda boleh menggunakan jenis Transport
. Pelayan proksi boleh dibuat menggunakan kod berikut:
proxyUrl, _ := url.Parse("http://localhost:8888") transport := &http.Transport{ Proxy: http.ProxyURL(proxyUrl), } client := &http.Client{ Transport: transport, }
Kod di atas akan mencipta pelayan proksi HTTP yang memajukan trafik ke port tempatan 8888. Pelanggan boleh berkomunikasi dengan pelayan proksi melalui kod berikut:
resp, err := client.Get("https://www.google.com")
Kod di atas akan menghantar permintaan HTTP GET ke pelayan proksi dan mengembalikan kandungan respons.
Di Golang, anda boleh menggunakan pustaka net/http
untuk mendayakan SSL. Untuk mendayakan SSL, anda boleh menggunakan kod berikut:
http.ListenAndServeTLS(":443", "cert.pem", "key.pem", nil)
Kod di atas akan memulakan pelayan HTTPS pada port TCP 443 dan menggunakan fail cert.pem
dan key.pem
untuk mengkonfigurasi sijil SSL dan peribadi kunci.
Pengaturcaraan rangkaian di Golang tidak sukar, ia hanya memerlukan beberapa tetapan mudah. Menggunakan petua di atas, anda boleh menulis aplikasi web yang cekap dengan mudah.
Atas ialah kandungan terperinci Penjelasan terperinci tentang teknik konfigurasi untuk pengaturcaraan rangkaian Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!