小编典典

如何拆分字符串并将其分配给变量

go

在 Python 中,可以拆分字符串并将其分配给变量:

ip, port = '127.0.0.1:5432'.split(':')

但在 Go 中它似乎不起作用:

ip, port := strings.Split("127.0.0.1:5432", ":")
// assignment count mismatch: 2 = 1

问题:如何一步拆分字符串并赋值?


阅读 214

收藏
2021-11-07

共1个答案

小编典典

两个步骤,例如,

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>
2021-11-07