Avatar ·

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()` भी standard library में मौजूद है (या यह built-in function है?)। मुझे यह भ्रमित करता है कि:\n\n1. `fmt.Println()` का उपयोग करते समय `fmt` package को import करना पड़ता है, जबकि `println()` बिना import के काम करता है।\n2. `fmt.Println()` जटिल data types (slices, structures) को आउटपुट कर सकता है, और `println()` भी ऐसा कर सकता है।\n3. लेकिन मैंने सुना है कि `println()` पूरी तरह से "शुद्ध" Go नहीं है, और इसे production में उपयोग करने की अनुशंसा नहीं की जाती।