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

标签 string go split

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

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

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

ip, port := strings.Split("127.0.0.1:5432", ":")
// assignment count mismatch: 2 = 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>

关于string - 如何拆分字符串并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16551354/

相关文章:

c - 解释 for(i=0;1;i++) 在 C 中的作用?

string - 具有多个 "\n"的字符串变量的漂亮格式

go - 如何在谷歌数据存储中更新实体的特定字段

python - 对数据帧中的列执行 str.split 会返回SettingWithCopyWarning

javascript - 在 JavaScript 中从字符串中分割数字(仅 ID)

javascript - 使用方括号更改字符串内的数据

c++ - 如何将字符串的一部分转换为整数?

java - 在 Java 中的 String 变量的开头添加一行的最佳解决方案是什么?

go - 什么是 golang 中的上下文寄存器?

Java:拆分以逗号分隔的字符串但忽略括号中的逗号