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