2012-08-23 41 views

Trả lời

26

Trong thư viện tiêu chuẩn: strings.Join

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

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

Cheers!

+0

Cảm ơn rất nhiều! Tôi đã dành khoảng nửa giờ tìm kiếm điều này và stackoverflow đã cho tôi câu trả lời trong vòng chưa đầy 5 phút! OTOH, bây giờ tôi cảm thấy hơi câm khi không duyệt qua tài liệu gói "chuỗi". –

+0

Bạn được chào đón :) – thwd

4

Join trong thư chuỗi thư viện. Nó đòi hỏi mảng đầu vào là chuỗi chỉ (vì Go được gõ mạnh).

Dưới đây là một ví dụ từ hướng dẫn:

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

Did này giúp bạn?

0

Có lẽ không phải là ý tưởng tồi tệ nhất để sử dụng một cái gì đó như thế này.

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) 
} 
Các vấn đề liên quan