Go相当于PHP';s';内爆';
什么是PHP“”的Go等价物?在标准库中: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
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)
}