首頁 > 後端開發 > Golang > Go中如何有效率分割字串和賦值變數?

Go中如何有效率分割字串和賦值變數?

Susan Sarandon
發布: 2024-12-14 06:24:16
原創
990 人瀏覽過

How to Efficiently Split Strings and Assign Variables in Go?

在 Go 中分割字串並分配變數

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板