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 ».
Pour diviser une chaîne et attribuer des valeurs dans Go, il existe deux approches possibles :
Approche en deux étapes :
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!