2012-08-23 18 views

答えて

26

strings.Join

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

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

乾杯!

+0

ありがとうございます!私はこれを探して約半時間を費やし、stackoverflowは私に5分以内に答えを得ました! OTOH、 "文字列"パッケージのドキュメントを参照していないというのは少しばかげているようです。 –

+0

あなたは大歓迎です:) – thwd

4

Join文字列ライブラリ。入力配列は文字列のみでなければなりません(Goは強く型付けされているので)。ここで

は、マニュアルからの例です:

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

は、このヘルプにあなたをしましたか?

0

このようなものを使用するのはおそらく最悪ではないでしょう。

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) 
} 
関連する問題