Go में दो slices को कैसे जोड़ें? Slices का संयोजन
नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया। मुझे दो slices को एक में जोड़ना है। Python में मैं बस `list1 + list2` लिखता, लेकिन Go में, जैसा कि मैंने समझा, ऐसा कोई ऑपरेशन नहीं है।
मेरे पास पूर्णांकों के दो slices हैं:
```go
slice1 := []int{1, 2, 3}
slice2 := []int{4, 5, 6}
```
मैं परिणाम चाहता हूँ: `[1 2 3 4 5 6]`। मैंने `+` ऑपरेटर का उपयोग करने की कोशिश की, लेकिन compiler error देता है: `invalid operation: slice1 + slice2 (operator + not defined on slice)`।
फिर मुझे `append` function मिला, लेकिन यह एक-एक करके elements जोड़ता है। हर element के लिए loop लिखना क्या अक्षम नहीं है? क्या Go में कोई built-in तरीका या idiomatic solution है? और एक और सवाल: अगर मैं `append` का उपयोग करूँ, तो क्या यह original slices को प्रभावित करेगा? क्या नया slice एक स्वतंत्र copy होगा?
कृपया बताएं कि Go में slices को सही तरीके से कैसे जोड़ें, और memory के साथ क्या होता है? पहले से धन्यवाद!
<<>>