Heim > Artikel > Backend-Entwicklung > Leitfaden zur Auflösung allgemeiner Golang-Funktionsadressen
Zu den wichtigsten Funktionen zum Parsen von Adressen in der Go-Sprache gehören: net.ParseIP(): IPv4- oder IPv6-Adressen analysieren. net.ParseCIDR(): CIDR-Tags analysieren. net.ResolveIPAddr(): Hostnamen oder IP-Adresse in IP-Adresse auflösen. net.ResolveTCPAdr(): Hostnamen und Ports in TCP-Adressen auflösen. net.ResolveUDPAddr(): Hostnamen und Ports in UDP-Adressen auflösen.
GoLang Common Function Address Parsing Guide
In der Go-Sprache ist das Adressparsing eine grundlegende Operation in der Netzwerkprogrammierung. In diesem Artikel werden häufig verwendete Funktionen in der Go-Sprache zum Parsen von Adressen vorgestellt und praktische Fälle bereitgestellt, um die Verwendung dieser Funktionen zu demonstrieren.
Kernfunktion
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")
Analysiert eine Zeichenfolge in ein CIDR-Token, einschließlich IP-Adresse und Maskenlänge. Verwendung: cidr := net.ParseCIDR("192.168.0.0/24")
Einen Hostnamen oder eine IP-Adresse in eine IP-Adresse auflösen. Verwendung: addr, err := net.ResolveIPAddr("ip", "google.com")
Lösen Sie den Hostnamen und den Port in eine TCP-Adresse auf. Verwendung: addr, err := net.ResolveTCPAdr("tcp", "google.com:80")
und ResolveTCPAdr()
Ähnlich, aber für UDP-Adressen. Verwendung: addr, err := net.ResolveUDPAdr("udp", "google.com:80")
Praktischer Fall
Fall 1: Parsen der IPv4-Adresse
package main import ( "fmt" "net" ) func main() { ip := net.ParseIP("192.168.0.1") fmt.Printf("IP: %v\n", ip) }
Ausgabe:
IP: 192.168.0.1🎜Fall 2: CIDR-Tags analysieren 🎜🎜
package main import ( "fmt" "net" ) func main() { cidr := net.ParseCIDR("192.168.0.0/24") fmt.Printf("CIDR: %v\n", cidr) }🎜🎜Ausgabe: 🎜🎜
CIDR: 192.168.0.0/24🎜🎜Fall 3: Hostnamen analysieren. 🎜🎜
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) } }🎜🎜Ausgabe : 🎜🎜
IP: 172.217.2.142
Das obige ist der detaillierte Inhalt vonLeitfaden zur Auflösung allgemeiner Golang-Funktionsadressen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!