Rumah >pembangunan bahagian belakang >Golang >Panduan resolusi alamat fungsi biasa Golang
Fungsi utama untuk menghuraikan alamat dalam bahasa Go termasuk: net.ParseIP(): Menghuraikan alamat IPv4 atau IPv6. net.ParseCIDR(): Parse teg CIDR. net.ResolveIPAddr(): Selesaikan nama hos atau alamat IP ke dalam alamat IP. net.ResolveTCPAddr(): Selesaikan nama hos dan port ke dalam alamat TCP. net.ResolveUDPAddr(): Selesaikan nama hos dan port ke alamat UDP.
Panduan Penghuraian Alamat Fungsi Biasa GoLang
Dalam bahasa Go, penghuraian alamat ialah operasi asas dalam pengaturcaraan rangkaian. Artikel ini akan memperkenalkan fungsi yang biasa digunakan dalam bahasa Go untuk menghuraikan alamat dan menyediakan kes praktikal untuk menunjukkan cara menggunakan fungsi ini.
Fungsi teras
ip := net.ParseIP("192.168.0.1")
ip := net.ParseIP("192.168.0.1")
cidr := net.ParseCIDR("192.168.0.0/24")
addr, err := net.ResolveIPAddr("ip", "google.com")
addr, err := net.ResolveTCPAddr("tcp", "google.com:80")
ResolveTCPAddr()
类似,但用于 UDP 地址。用法:addr, err := net.ResolveUDPAddr("udp", "google.com:80")
Menghuraikan rentetan ke dalam token CIDR, termasuk alamat IP dan panjang topeng. Penggunaan: cidr := net.ParseCIDR("192.168.0.0/24")
Selesaikan nama hos atau alamat IP ke dalam alamat IP. Penggunaan: addr, err := net.ResolveIPAddr("ip", "google.com")
Selesaikan nama hos dan port ke alamat TCP. Penggunaan: addr, err := net.ResolveTCPAddr("tcp", "google.com:80")
dan ResolveTCPAddr()
Serupa, tetapi untuk alamat UDP. Penggunaan: addr, err := net.ResolveUDPAddr("udp", "google.com:80")
Kes praktikal
Kes 1: Menghuraikan alamat IPv4
package main import ( "fmt" "net" ) func main() { ip := net.ParseIP("192.168.0.1") fmt.Printf("IP: %v\n", ip) }
IP: 192.168.0.1Output:
package main import ( "fmt" "net" ) func main() { cidr := net.ParseCIDR("192.168.0.0/24") fmt.Printf("CIDR: %v\n", cidr) }🎜🎜Kes 2: Menghuraikan teg CIDR 🎜🎜
CIDR: 192.168.0.0/24🎜🎜Output: 🎜🎜
package main import ( "fmt" "net" ) func main() { addr, err := net.ResolveIPAddr("ip", "google.com") if err != nil { fmt.Printf("Error: %v\n", err) } else { fmt.Printf("IP: %v\n", addr.IP) } }🎜🎜Kes 3: Menghuraikan nama hos 🎜🎜: Menghuraikan nama hos 🎜🎜 🎜rreeee
Atas ialah kandungan terperinci Panduan resolusi alamat fungsi biasa Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!