2017-02-19 10 views
7

परिचय/नमूना जाने progs मैंने देखा औरपैकेज "मुख्य" और समारोह "मुख्य"

package main 

साथ शुरुआत के साथ प्रयोग किया और कर पाए

func main() 

वहाँ के बीच कोई संबंध नहीं है " मुख्य "पैकेज लाइन में और func लाइन में" मुख्य "? मैं अनुमान लगा रहा हूँ। सी/सी ++ एक ही "मुख्य" प्रविष्टि बिंदु का उपयोग करता है। बस हालांकि सुनिश्चित करना चाहते हैं। मैंने किसी भी दस्तावेज़ को नहीं देखा है जो कहता है कि "मुख्य" का उपयोग सिर्फ एक संयोग है।

+1

बेशक यह * संयोग * नहीं है, वे दोनों एक अच्छे कारण के लिए नामित हैं। – hobbs

उत्तर

11

आवेदन के लिए प्रवेश बिंदु main पैकेज as described in the specification में main समारोह है:

एक पूरा कार्यक्रम एक एकल, आयात न पैकेज सभी संकुल यह आयात के साथ मुख्य पैकेज बुलाया जोड़ने के द्वारा बनाई गई है , transitively। मुख्य पैकेज में पैकेज नाम main होना चाहिए और एक फ़ंक्शन main घोषित करना चाहिए जिसमें कोई तर्क नहीं होता है और कोई मूल्य नहीं देता है।

func main() { … } 

कार्यक्रम निष्पादन मुख्य पैकेज आरंभ और फिर समारोह main लागू द्वारा शुरू होता है। जब वह फ़ंक्शन आमंत्रण रिटर्न होता है, तो प्रोग्राम निकलता है। यह अन्य (गैर-मुख्य) goroutines को पूरा करने के लिए इंतजार नहीं करता है।

+0

पैकेज स्पष्टीकरण के लिए धन्यवाद। – mnemotronic

संबंधित मुद्दे