Avatar ·

Go में स्लाइस/ऐरे को फंक्शन आर्गुमेंट्स में अनपैक करना: क्या JS/Python के spread ऑपरेटर का कोई एनालॉग है?

सभी को नमस्ते। मैं हाल ही में Go में लिख रहा हूँ, Python और JavaScript से आया हूँ। वहाँ कई आर्गुमेंट्स लेने वाले फंक्शन में array या list को `*` (Python में) या `...` (JS में spread) ऑपरेटर का उपयोग करके पास करना बहुत सुविधाजनक था। उदाहरण के लिए, Python में मैं `my_func(*my_list)` कर सकता था। अब Go में मेरे पास एक फंक्शन है जो कई स्ट्रिंग आर्गुमेंट्स लेता है: ```go func printNames(name1, name2, name3 string) { fmt.Println(name1, name2, name3) } ``` और मेरे पास स्ट्रिंग्स का एक स्लाइस है: ```go names := []string{"Alice", "Bob", "Charlie"} ``` मैं इस स्लाइस के एलिमेंट्स को `printNames` फंक्शन में अलग-अलग आर्गुमेंट्स के रूप में कैसे पास करूँ? मैंने सीधे `printNames(names...)` लिखने की कोशिश की, लेकिन कंपाइलर एरर देता है कि मैं फिक्स्ड पैरामीटर्स वाले फंक्शन में `...` के साथ स्लाइस का उपयोग नहीं कर सकता।