在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中文網其他相關文章!