44 Stimmen

Go-Äquivalent zu PHPs 'implode'

Was ist das Go-Äquivalent zu PHPs ' implodieren '?

70voto

thwd Punkte 23024

In der Standardbibliothek: strings.Join

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

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

Zum Wohl!

13voto

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, ", "))

7voto

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

Hat Ihnen das geholfen?

4voto

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)
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X