Go相当于PHP';s';内爆';

Go相当于PHP';s';内爆';,php,go,implode,Php,Go,Implode,什么是PHP“”的Go等价物?在标准库中:strings.Join func Join(a []string, sep string) string 干杯 在字符串库中。它要求输入数组只能是字符串(因为Go是强类型的) 以下是手册中的一个示例: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) 这对您有帮助吗?我记得,PHP没有严格的类型。 使用这样的东西可能不是最坏的主意 package main

什么是PHP“”的Go等价物?

在标准库中:
strings.Join

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

干杯

在字符串库中。它要求输入数组只能是字符串(因为Go是强类型的)

以下是手册中的一个示例:

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

这对您有帮助吗?

我记得,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)
}

谢谢!我花了大约半个小时搜索这个,stackoverflow在不到5分钟内就找到了答案!OTOH,我现在觉得有点傻,没有浏览“字符串”包文档。
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)
}