Maison >développement back-end >Golang >Comment diviser des chaînes et attribuer des valeurs dans Go ?

Comment diviser des chaînes et attribuer des valeurs dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-22 20:35:23184parcourir

How to Split Strings and Assign Values in Go?

Diviser des chaînes et attribuer des valeurs dans Go

En Python, diviser une chaîne et attribuer les valeurs résultantes à des variables peut être effectué en une seule étape à l'aide de la méthode split() et affectation multiple. Cependant, dans Go, cette approche échoue avec l'erreur « incompatibilité du nombre d'affectations ».

Solution

Pour diviser une chaîne et attribuer des valeurs dans Go, il existe deux approches possibles :

Approche en deux étapes :

  1. Divisez la chaîne en utilisant strings.Split().
  2. Attribuez les éléments de tranche résultants à des variables à l'aide d'affectations multiples.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := strings.Split("127.0.0.1:5432", ":")
    ip, port := s[0], s[1]
    fmt.Println(ip, port)
}

Approche en une étape à l'aide de net.SplitHostPort() :

Cette approche exploite la fonction net.SplitHostPort(), conçue pour extraire l'hôte et le port d'un réseau. adresse :

package main

import (
    "fmt"
    "net"
)

func main() {
    host, port, err := net.SplitHostPort("127.0.0.1:5432")
    fmt.Println(host, port, err)
}

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:
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