Go 언어에서 주소를 구문 분석하는 주요 기능은 다음과 같습니다. net.ParseIP(): IPv4 또는 IPv6 주소를 구문 분석합니다. net.ParseCIDR(): CIDR 태그를 구문 분석합니다. net.ResolveIPAddr(): 호스트 이름 또는 IP 주소를 IP 주소로 확인합니다. net.ResolveTCPAddr(): 호스트 이름과 포트를 TCP 주소로 확인합니다. net.ResolveUDPAddr(): 호스트 이름과 포트를 UDP 주소로 확인합니다.
GoLang 공통 함수 주소 구문 분석 가이드
Go 언어에서 주소 구문 분석은 네트워크 프로그래밍의 기본 작업입니다. 이 기사에서는 주소를 구문 분석하기 위해 Go 언어에서 일반적으로 사용되는 함수를 소개하고 이러한 함수를 사용하는 방법을 보여주는 실제 사례를 제공합니다.
핵심 기능
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")
IP 주소 및 마스크 길이를 포함하여 문자열을 CIDR 토큰으로 구문 분석합니다. 사용법: cidr := net.ParseCIDR("192.168.0.0/24")
호스트 이름이나 IP 주소를 IP 주소로 확인합니다. 사용법: addr, err := net.ResolveIPAddr("ip", "google.com")
호스트 이름과 포트를 TCP 주소로 확인합니다. 사용법: addr, err := net.ResolveTCPAddr("tcp", "google.com:80")
및 ResolveTCPAddr()
유사하지만 UDP 주소용입니다. 사용법: addr, err := net.ResolveUDPAddr("udp", "google.com:80")
실제 사례
사례 1: 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.1
package main import ( "fmt" "net" ) func main() { cidr := net.ParseCIDR("192.168.0.0/24") fmt.Printf("CIDR: %v\n", cidr) }
CIDR: 192.168.0.0/24
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) } }
위 내용은 Golang 공통 함수 주소 확인 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!