Go में fmt.Println() और println() में क्या अंतर है? कब क्या उपयोग करें?
सभी को नमस्ते! मैंने अभी Go सीखना शुरू किया है और देखा कि कंसोल में आउटपुट के लिए `fmt.Println()` और सिर्फ `println()` दोनों का उपयोग किया जा सकता है। उदाहरण के लिए, ये दोनों विकल्प काम करते हैं:\n\n```go\npackage main\n\nfunc main() {\n fmt.Println("Привет, мир!")\n println("Привет, мир!")\n}\n```\n\nलेकिन मैंने देखा कि अधिकांश उदाहरणों और ट्यूटोरियल्स में `fmt.Println()` का उपयोग किया जाता है। वहीं `println()` भी स्टैंडर्ड लाइब्रेरी में मौजूद है (या यह एक built-in function है?)। मुझे यह भ्रमित करता है कि:\n\n1. `fmt.Println()` का उपयोग करते समय `fmt` पैकेज को import करना होता है, जबकि `println()` बिना import के काम करता है।\n2. `fmt.Println()` जटिल डेटा टाइप्स (slices, structs) को आउटपुट कर सकता है, और `println()` भी ऐसा कर सकता है।\n3. लेकिन मैंने सुना है कि `println()` पूरी तरह से "शुद्ध" Go नहीं है, और इसे production में उपयोग करने की अनुशंसा नहीं की जाती।