Avatar ·

Go में स्ट्रिंग्स के स्लाइस को एक स्ट्रिंग में कैसे जोड़ें?

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और स्ट्रिंग्स के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास स्ट्रिंग्स का एक स्लाइस है, उदाहरण के लिए:\n\n
words := []string{"Hello", "world", "from", "Go"}
\n\nमुझे इन सभी स्ट्रिंग्स को एक में जोड़ना है, उन्हें स्पेस से अलग करके, ताकि परिणाम मिले: `"Hello world from Go"`। अन्य भाषाओं में (जैसे Python में) मैं बस `" ".join(words)` का उपयोग करता, लेकिन Go में ऐसा कोई method नहीं है। मैंने मैन्युअल रूप से एक loop लिखने की कोशिश की, लेकिन यह बहुत बड़ा हो गया और मुझे यकीन नहीं है कि यह कुशल है:\n\n
result := ""\nfor i, word := range words {\n    if i > 0 {\n        result += " "\n    }\n    result += word\n}
\n\nयह काम करता है, लेकिन मैंने सुना है कि loop में `+=` के माध्यम से स्ट्रिंग concatenation बार-बार मेमोरी आवंटन के कारण धीमा हो सकता है। क्या कोई