PHP'nin 'implode' Go eşdeğeri nedir? Standart kütüphanesindePHP'nin 'implode' eşdeğerine gidin
cevap
: strings.Join
func Join(a []string, sep string) string
http://golang.org/pkg/strings/#Join
Şerefe! dizeleri kütüphanede
Çok teşekkürler! Bunu aramak için yaklaşık yarım saat harcadım ve stackoverflow bana cevabı 5 dakikadan az sürede aldı! OTOH, şimdi "dizeler" paket belgelerine göz atmamak için biraz aptal hissediyorum. –
Rica ederim :) – thwd
Join. Giriş dizisinin yalnızca dizeler olmasını gerektirir (çünkü Go güçlü bir şekilde yazılmıştır).
s := []string{"foo", "bar", "baz"}
fmt.Println(strings.Join(s, ", "))
s := []string{"this", "is", "a", "joined", "string\n"};
strings.Join(s, " ");
bu size yardımcı oldu: İşte
kılavuzundan bir örnektir?Muhtemelen böyle bir şey kullanmak için en kötü fikir değildir.
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)
}
'Go' nedir? –
http://stackoverflow.com/tags/go/info –
http://en.wikipedia.org/wiki/Go_%28programming_language%29 –