2012-08-23 7 views

Respuesta

26

En la biblioteca estándar: strings.Join

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

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

Saludos!

+0

¡Muchas gracias! Pasé aproximadamente media hora buscando esto y stackoverflow me dio la respuesta en menos de 5 minutos. OTOH, ahora me siento un poco tonto por no haber navegado a través de la documentación del paquete "cuerdas". –

+0

De nada :) – thwd

4

Join en el cadenas biblioteca. Requiere que la matriz de entrada sea solo de cadenas (ya que Go está fuertemente tipado).

Aquí se muestra un ejemplo del manual:

s := []string{"foo", "bar", "baz"} 
fmt.Println(strings.Join(s, ", ")) 
3
s := []string{"this", "is", "a", "joined", "string\n"}; 
strings.Join(s, " "); 

hizo esto le fue útil?

0

Probablemente la peor idea no sea usar algo como esto.

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