本文介绍了如何拆分字符串并将其分配给变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Python 中,可以拆分字符串并将其分配给变量:
In Python it is possible to split a string and assign it to variables:
ip, port = '127.0.0.1:5432'.split(':')
但在 Go 中它似乎不起作用:
but in Go it does not seem to work:
ip, port := strings.Split("127.0.0.1:5432", ":")
// assignment count mismatch: 2 = 1
问题:如何一步拆分字符串并赋值?
Question: How to split a string and assign values in one step?
推荐答案
两个步骤,例如
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)
}
输出:
127.0.0.1 5432
一步,例如
package main
import (
"fmt"
"net"
)
func main() {
host, port, err := net.SplitHostPort("127.0.0.1:5432")
fmt.Println(host, port, err)
}
输出:
127.0.0.1 5432 <nil>
这篇关于如何拆分字符串并将其分配给变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!