相当于PHP''implode'

时间:2012-08-23 09:40:47

标签: php go implode

什么是PHP的'implode'?

4 个答案:

答案 0 :(得分:35)

在标准库中:strings.Join

func Join(a []string, sep string) string

http://golang.org/pkg/strings/#Join

干杯!

答案 1 :(得分:6)

字符串库中的

Join。它要求输入数组只是字符串(因为Go是强类型的)。​​

以下是手册中的示例:

s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))

答案 2 :(得分:4)

s := []string{"this", "is", "a", "joined", "string\n"};
strings.Join(s, " ");

这对你有帮助吗?

答案 3 :(得分:1)

我记得,PHP没有严格的输入。 使用这样的东西可能不是最糟糕的想法。

package main

import (
    "fmt"
    "strings"
)

func Implode(glue string, args ...interface{}) string {
    data := make([]string, len(args))
    for i, s := range args {
        data[i] = fmt.Sprint(s)
    }
    return strings.Join(data, glue)
}

type S struct {
    z float64
}

func main() {

    v := Implode(", ", 1, "2", "0.2", .1, S{});
    fmt.Println(v)
}