Avatar ·

Go में := और = ऑपरेटरों में क्या अंतर है? उदाहरणों के साथ समझाएं

नमस्ते! मैंने अभी Go सीखना शुरू किया है और := और = के बीच अंतर समझ नहीं पा रहा हूं। दोनों ऑपरेटर कुछ assign करते हैं, लेकिन compiler त्रुटि देता है अगर मैं उन्हें confuse करूं। यहाँ एक कोड उदाहरण है जो काम नहीं करता: ```go package main import "fmt" func main() { var name string name = "Alice" fmt.Println(name) // यह compile क्यों नहीं होता: var age int age := 25 // error: no new variables on left side of := fmt.Println(age) } ``` मैंने documentation पढ़ी, लेकिन वह जटिल है। सरल शब्दों में समझाएं: := कब उपयोग करें और = कब? और एक मामले में मैं `x := 10` लिख सकता हूं, जबकि दूसरे में `var x int = 10` क्यों? मुझे यह भी confusion है कि कुछ उदाहरणों में := function के अंदर उपयोग होता है, लेकिन package level पर नहीं। क्या यह language की सीमा है? विस्तृत स्पष्टीकरण और उदाहरणों के लिए आभारी रहूंगा कि कब कौन सा operator apply करना है।