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