2017-01-20 20 views
7

Tôi chắc chắn đây là một câu hỏi đơn giản, nhưng tôi tiếp tục chạm vào điều này. Tôi thấy những người khác là tốt.golang chuyển đổi "loại [] chuỗi" thành chuỗi

Tôi thấy một số người tạo vòng lặp for và chạy qua lát để tạo chuỗi, có cách nào dễ dàng hơn để chuyển đổi số []string thành số string không?

Sẽ sprintf làm điều đó?

+0

Hãy thể hiện các vấn đề thực tế mà bạn có: ** ** tại sao em lại phải chuyển đổi một '[] chuỗi' vào' chuỗi'? Bạn sẽ đồng ý rằng * 'Tôi tiếp tục gặp vấn đề này '* không có mô tả hợp lệ. – Wolf

+0

ví dụ: khi bạn có một json được định dạng dưới dạng một chuỗi '[]' (bởi vì một số phương thức pkg trả về nó như thế) và muốn' Unmarshal (dữ liệu [] byte, v interface {}) 'nó giống như vậy:' json.Unmarshal ([ ] byte (strings.Join (jsonLines, "")), & model) ' –

Trả lời

12

Bạn có thể sử dụng strings.Join(arr []string, seperator string) string, như trong khá nhiều bất kỳ ngôn ngữ khác mà tôi biết

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

5

đây là ví dụ đơn giản, trong đó bạn có thể dán vào chức năng chính:

stringArray := []string {"Hello","world","!"} 
    justString := strings.Join(stringArray," ") 
    fmt.Println(justString) 

Và liên kết đến working example trên sân chơi.

Hoặc sử dụng chức năng rất đơn giản simple function

+1

SCNR: Điều này cũng có thể được dán vào các chức năng khác với chính không? Tôi có nghĩa là tốt hơn để có một ví dụ khác ở đây. – Wolf

Các vấn đề liên quan