2017-09-26 13 views
-3

是否有這種方法的stdlib等價物?如何將slice [] interface {}加入字符串?

func Join(sep string, values ...interface{}) string { 
    strs := make([]string, len(values)) 
    for i, v := range values { 
     strs[i] = fmt.Sprintf("%s", v) 
    } 
    return strings.Join(strs, sep) 
} 

strings封裝具有Join方法,但它只是加入了一個串片。我覺得fmt包可能有這樣的東西,我不知道存在的所有%變量。

+1

這樣的功能很少會有任何用處。如果他們把它放在標準庫中,我將被迫切換到PHP。 – Flimzy

+1

「我不知道存在的所有%變量。」這些都記錄在fmt包中。如果你能看到它們,不需要知道它們。 – Volker

+0

@Flimzy,好吧,如果你可以有一個廣義的變體,在僅使用字符串時的行爲完全相同,那麼就不需要'strings.Join'。 –

回答

2

是否有這種方法的stdlib等價物?

不,沒有。