Maison développement back-end Golang Guide de résolution d'adresse de fonction commune Golang

Guide de résolution d'adresse de fonction commune Golang

Apr 08, 2024 pm 02:18 PM
golang 函数 网络编程 字符串解析

Les fonctions clés pour analyser les adresses dans le langage Go incluent : net.ParseIP() : analyser les adresses IPv4 ou IPv6. net.ParseCIDR() : analyser les balises CIDR. net.ResolveIPAddr() : résolvez le nom d'hôte ou l'adresse IP en adresse IP. net.ResolveTCPAdr() : résolvez les noms d'hôte et les ports en adresses TCP. net.ResolveUDPAdr() : résolvez les noms d'hôte et les ports en adresses UDP.

Golang 常用函数地址解析指南

Guide d'analyse des adresses des fonctions communes GoLang

Dans le langage Go, l'analyse des adresses est une opération de base dans la programmation réseau. Cet article présentera les fonctions couramment utilisées dans le langage Go pour analyser les adresses et fournira des cas pratiques pour démontrer comment utiliser ces fonctions.

Fonction principale

  • net.ParseIP() : Analyse une chaîne en une adresse IPv4 ou IPv6. Utilisation : 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() :

Analyse une chaîne en un jeton CIDR, y compris l'adresse IP et la longueur du masque. Utilisation : cidr := net.ParseCIDR("192.168.0.0/24")

net.ResolveIPAddr() :

Résolvez un nom d'hôte ou une adresse IP en une adresse IP. Utilisation : addr, err := net.ResolveIPAddr("ip", "google.com")

net.ResolveTCPAdr() :

Résolvez le nom d'hôte et le port en une adresse TCP. Utilisation : addr, err := net.ResolveTCPAdr("tcp", "google.com:80")

net.ResolveUDPAdr() :

et ResolveTCPAdr() Similaire, mais pour les adresses UDP. Utilisation : addr, err := net.ResolveUDPAdr("udp", "google.com:80")

Cas pratique

Cas 1 : Analyse de l'adresse IPv4

package main

import (
    "fmt"
    "net"
)

func main() {
    ip := net.ParseIP("192.168.0.1")
    fmt.Printf("IP: %v\n", ip)
}
Copier après la connexion

Sortie :

IP: 192.168.0.1
Copier après la connexion

🎜Cas 2 : Analyse des balises CIDR 🎜🎜
package main

import (
    "fmt"
    "net"
)

func main() {
    cidr := net.ParseCIDR("192.168.0.0/24")
    fmt.Printf("CIDR: %v\n", cidr)
}
Copier après la connexion
🎜🎜Sortie : 🎜🎜
CIDR: 192.168.0.0/24
Copier après la connexion
🎜🎜Cas 3 : Analyse du nom d'hôte 🎜🎜
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)
    }
}
Copier après la connexion
🎜🎜Sortie : 🎜🎜
IP: 172.217.2.142
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment lire et écrire des fichiers en toute sécurité avec Golang ? Comment lire et écrire des fichiers en toute sécurité avec Golang ? Jun 06, 2024 pm 05:14 PM

Lire et écrire des fichiers en toute sécurité dans Go est crucial. Les directives incluent : Vérification des autorisations de fichiers Fermeture de fichiers à l'aide de reports Validation des chemins de fichiers Utilisation de délais d'attente contextuels Le respect de ces directives garantit la sécurité de vos données et la robustesse de vos applications.

Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Jun 06, 2024 pm 12:37 PM

La différence entre le framework GoLang et le framework Go se reflète dans l'architecture interne et les fonctionnalités externes. Le framework GoLang est basé sur la bibliothèque standard Go et étend ses fonctionnalités, tandis que le framework Go se compose de bibliothèques indépendantes pour atteindre des objectifs spécifiques. Le framework GoLang est plus flexible et le framework Go est plus facile à utiliser. Le framework GoLang présente un léger avantage en termes de performances et le framework Go est plus évolutif. Cas : gin-gonic (framework Go) est utilisé pour créer l'API REST, tandis qu'Echo (framework GoLang) est utilisé pour créer des applications Web.

Comment convertir XML en PDF sur votre téléphone? Comment convertir XML en PDF sur votre téléphone? Apr 02, 2025 pm 10:18 PM

Il n'est pas facile de convertir XML en PDF directement sur votre téléphone, mais il peut être réalisé à l'aide des services cloud. Il est recommandé d'utiliser une application mobile légère pour télécharger des fichiers XML et recevoir des PDF générés, et de les convertir avec des API Cloud. Les API Cloud utilisent des services informatiques sans serveur et le choix de la bonne plate-forme est crucial. La complexité, la gestion des erreurs, la sécurité et les stratégies d'optimisation doivent être prises en compte lors de la gestion de l'analyse XML et de la génération de PDF. L'ensemble du processus nécessite que l'application frontale et l'API back-end fonctionnent ensemble, et il nécessite une certaine compréhension d'une variété de technologies.

Transformant du développement frontal au développement back-end, est-il plus prometteur d'apprendre Java ou Golang? Transformant du développement frontal au développement back-end, est-il plus prometteur d'apprendre Java ou Golang? Apr 02, 2025 am 09:12 AM

Chemin d'apprentissage du backend: le parcours d'exploration du front-end à l'arrière-end en tant que débutant back-end qui se transforme du développement frontal, vous avez déjà la base de Nodejs, ...

Comment utiliser un fuseau horaire prédéfini avec Golang ? Comment utiliser un fuseau horaire prédéfini avec Golang ? Jun 06, 2024 pm 01:02 PM

L'utilisation de fuseaux horaires prédéfinis dans Go comprend les étapes suivantes : Importez le package « time ». Chargez un fuseau horaire spécifique via la fonction LoadLocation. Utilisez le fuseau horaire chargé dans des opérations telles que la création d'objets Time, l'analyse de chaînes horaires et l'exécution de conversions de date et d'heure. Comparez les dates en utilisant différents fuseaux horaires pour illustrer l'application de la fonctionnalité de fuseau horaire prédéfini.

Objectif de Golang: Construire des systèmes efficaces et évolutifs Objectif de Golang: Construire des systèmes efficaces et évolutifs Apr 09, 2025 pm 05:17 PM

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Comment gérer la redirection HTTP dans Golang ? Comment gérer la redirection HTTP dans Golang ? Jun 06, 2024 am 11:46 AM

Lors de la gestion des redirections HTTP dans Go, vous devez comprendre les types de redirection suivants : 301 Move Permanent 302 Found 303 View Others Les redirections peuvent être gérées via le type http.Client et la méthode Do dans le package net/http, ainsi que via la fonction CheckRedirect personnalisée. pour suivre les redirections.

See all articles