Avatar ·

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

सभी को नमस्ते। मैं हाल ही में Go में लिख रहा हूँ, Python और JavaScript से आया हूँ। वहाँ `*` ऑपरेटर (Python में) या `...` (JS में spread) का उपयोग करके कई आर्गुमेंट लेने वाले फंक्शन में array या list पास करना बहुत सुविधाजनक था। उदाहरण के लिए, 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...)` लिखने की कोशिश की, लेकिन कंपाइलर एरर देता है कि मैं फिक्स्ड पैरामीटर्स वाले फंक्शन में `...` के साथ स्लाइस का उपयोग नहीं कर सकता।