在 Python 中,使用 split 方法分割字串並將其元件指派給變數非常簡單。然而,在 Go 中,由於賦值計數不匹配,嘗試類似的方法似乎會失敗。
我們如何有效地分割字串並為其賦值Go 中一次運算可以對多個變數賦值?
有兩種可能方法:
兩步法:
在此方法中,我們首先使用strings.Split 分割字串,然後將結果切片元素指派給變數:
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:
Go 提供了一個內建函數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中文網其他相關文章!