Was ist das Go-Äquivalent zu PHPs ' implodieren '?
Antworten
Zu viele Anzeigen?In der Standardbibliothek: strings.Join
func Join(a []string, sep string) string
http://golang.org/pkg/strings/#Join
Zum Wohl!
Emil Vikström
Punkte
87499
Beitreten en el Zeichenketten Bibliothek. Sie erfordert, dass das Eingabe-Array nur aus Strings besteht (da Go stark typisiert ist).
Hier ist ein Beispiel aus dem Handbuch:
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
Matti Simperi
Punkte
177
Iveronanomi
Punkte
89
Wenn ich mich recht erinnere, hat PHP keine strenge Typisierung. Wahrscheinlich nicht die schlechteste Idee, etwas wie dieses zu verwenden.
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)
}