在 Python 中,可以使用 split() 方法一步完成分割字符串并将结果值赋给变量和多重分配。然而,在 Go 中,这种方法会失败,并出现错误“赋值计数不匹配”。
要在 Go 中拆分字符串并赋值,有两种可能的方法:
两步方法:
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) }
使用 net.SplitHostPort() 的一步方法:
这种方法利用了 net.SplitHostPort() 函数,该函数旨在提取来自网络地址的主机和端口:
package main import ( "fmt" "net" ) func main() { host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
以上是如何在 Go 中分割字符串并赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!