2012-08-23 12 views

cevap

26

: strings.Join

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

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

Şerefe! dizeleri kütüphanede

+0

Ç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. –

+0

Rica ederim :) – thwd

4

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, ", ")) 
3
s := []string{"this", "is", "a", "joined", "string\n"}; 
strings.Join(s, " "); 

bu size yardımcı oldu: İşte

kılavuzundan bir örnektir?

0

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) 
} 
İlgili konular