在 Go 中分割字符串并赋值
在 Python 中,可以使用 split( 一步完成字符串分割和变量赋值) 功能。然而,在 Go 中,这种方法会导致赋值计数不匹配。
如何在 Go 中分割字符串并赋值
分割字符串有两种主要方法在 Go 中字符串并赋值:
两步方法
在两步方法中,字符串首先被分割成字符串切片。然后,将值分配给切片中的各个变量:
s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1]
一步法
在一步法中,SplitHostPort() 函数可以使用来自 net 包的:
host, port, err := net.SplitHostPort("127.0.0.1:5432")
此函数返回主机、端口和可选的错误。
用法示例
package main import ( "fmt" "net" ) func main() { // Two-step approach s := strings.Split("127.0.0.1:5432", ":") ip, port := s[0], s[1] fmt.Println(ip, port) // One-step approach host, port, err := net.SplitHostPort("127.0.0.1:5432") fmt.Println(host, port, err) }
以上是Go中如何高效分割字符串并赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!