Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan resolusi alamat fungsi biasa Golang

Panduan resolusi alamat fungsi biasa Golang

WBOY
WBOYasal
2024-04-08 14:18:01432semak imbas

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.

Golang 常用函数地址解析指南

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

  • net.ParseIP(): Menghuraikan rentetan ke dalam alamat IPv4 atau IPv6. Penggunaan: ip := net.ParseIP("192.168.0.1")ip := net.ParseIP("192.168.0.1")
  • net.ParseCIDR(): 将字符串解析为一个 CIDR 标记,包括 IP 地址和掩码长度。用法:cidr := net.ParseCIDR("192.168.0.0/24")
  • net.ResolveIPAddr(): 将主机名或 IP 地址解析为一个 IP 地址。用法:addr, err := net.ResolveIPAddr("ip", "google.com")
  • net.ResolveTCPAddr(): 将主机名和端口解析为一个 TCP 地址。用法:addr, err := net.ResolveTCPAddr("tcp", "google.com:80")
  • net.ResolveUDPAddr():ResolveTCPAddr() 类似,但用于 UDP 地址。用法:addr, err := net.ResolveUDPAddr("udp", "google.com:80")
net.ParseCIDR():

Menghuraikan rentetan ke dalam token CIDR, termasuk alamat IP dan panjang topeng. Penggunaan: cidr := net.ParseCIDR("192.168.0.0/24")

net.ResolveIPAddr():

Selesaikan nama hos atau alamat IP ke dalam alamat IP. Penggunaan: addr, err := net.ResolveIPAddr("ip", "google.com")

net.ResolveTCPAddr():

Selesaikan nama hos dan port ke alamat TCP. Penggunaan: addr, err := net.ResolveTCPAddr("tcp", "google.com:80")

net.ResolveUDPAddr():

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.1
Output:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn