1 गो प्रोग्राम की मूल ढांचा

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

package main // मुख्य पैकेज की घोषणा, जो एक स्वतंत्र रूप से निष्पादन के योग्य प्रोग्राम को दर्शाता है

import "fmt" // fmt पैकेज को आयात करता है, जिसमें इनपुट और आउटपुट फ़ंक्शन होते हैं

// मुख्य फ़ंक्शन, प्रोग्राम का प्रवेश बिंदु
func main() {
    fmt.Println("Hello, World!") // टर्मिनल पर Hello World को आउटपुट करता है
}

पैकेज की अवधारणा और उद्देश्य

गो भाषा में, एक पैकेज कई गो स्रोत फ़ाइलों का संग्रह होता है और एक उच्च स्तरीय कोड पुनर्चक्रण यंत्र के रूप में कार्य करता है। गो में प्रत्येक फ़ाइल एक पैकेज का हिस्सा होता है, और पैकेज का नाम डायरेक्टरी के नाम के साथ समान होना चाहिए।

स्रोत कोड फ़ाइलों के लिए नामकरण नियम

गो स्रोत फ़ाइलों का नामकरण आम तौर पर छोटे अक्षरों का पालन करता है और उनमें रिक्त स्थान या विशेष वर्ण जैसे hello_world.go नहीं होता है। स्रोत फ़ाइल का नाम पैकेज के नाम के साथ आदर्श होने की आवश्यकता नहीं है, लेकिन एक ही पैकेज में स्तिथ सभी फ़ाइलों में पैकेज घोषणा वाक्यों का संगत पैकेज नाम होना चाहिए।

प्रोग्राम में टिप्पणियों का उपयोग

गो भाषा में, टिप्पणियाँ दो रूपों में होती हैं: // से शुरू होने वाली एकल-लाइन टिप्पणियाँ और /* से शुरू होकर */ से समाप्त होने वाली बहु-लाइन टिप्पणीयाँ। कंपाइलर द्वारा टिप्पणियों की सामग्री को अनदेखा किया जाता है।

// यह एक एकल-लाइन टिप्पणी है

/*
यह एक बहु-लाइन टिप्पणी है
जो कई पंक्तियों पर फैली होती है।
*/

2 मुख्य फ़ंक्शन और प्रोग्राम का प्रवेश बिंदु

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

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

main फ़ंक्शन किसी भी परिवर्तन के साथ नहीं लेता है और कोई वापसी मान नहीं होती है। main फ़ंक्शन के निष्पादन के बाद, प्रोग्राम स्वचालित रूप से संपन्न हो जाता है। यदि प्रोग्राम बंद होते समय स्थिति कोड लौटाना चाहिए, तो os.Exit फ़ंक्शन का उपयोग किया जाना चाहिए।

3 प्रोग्राम का निर्माण और चलाना

go build कमांड का उपयोग

go build कमांड को चलाने से स्रोत कोड फ़ाइल को कॉम्पाइल किया जाता है और एक निष्पादन योग्य फ़ाइल उत्पन्न किया जाता है। टर्मिनल में, स्रोत फ़ाइल के स्थान पर जाएं, और उसके बाद निम्नलिखित कमांड दर्ज करें:

go build hello_world.go

सफल निष्पादन के बाद, आपको वर्तमान निर्देशिका में hello_world (या Windows पर hello_world.exe) नामक एक निष्पादन योग्य फ़ाइल देखने को मिलेगा।

go run कमांड का उपयोग

go run कमांड गो प्रोग्राम को कॉम्पाइल और चलाता है, जो त्वरित टेस्टिंग और विकास के लिए बहुत सुविधाजनक होता है। Hello World प्रोग्राम को चलाने के लिए, आप निम्नलिखित कमांड दर्ज कर सकते हैं:

go run hello_world.go

इस कमांड को चलाने के बाद, आपको तुरंत टर्मिनल में "Hello, World!" का आउटपुट देखना चाहिए।

4. प्रोग्राम आउटपुट

गो प्रोग्राम में, fmt पैकेज द्वारा प्रदान की गई Println फ़ंक्शन का उपयोग टर्मिनल में जानकारी को आउटपुट करने के लिए किया जा सकता है। निम्नलिखित एक कोड उदाहरण है जो टर्मिनल में "Hello, World!" को आउटपुट करता है:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!") // टर्मिनल पर आउटपुट करें
}

प्रोग्राम को निष्पादित करने के बाद, आउटपुट को कमांड-लाइन टर्मिनल में सीधे देखा जा सकता है। साथ ही, log पैकेज या स्टैंडर्ड आउटपुट स्ट्रीम os.Stdout को सीधे बदलकर अधिक जटिल आउटपुट आवश्यकताएँ पूरी की जा सकती हैं।

import "os"
os.Stdout.WriteString("Hello, World!\n") // स्टैंडर्ड आउटपुट स्ट्रीम को सीधे बदलें
import "log"
log.Println("Hello, World!") // आउटपुट के लिए लोग पैकेज का उपयोग करें, जिसमें तिथि और समय की जानकारी शामिल होती है

ये मूल आउटपुट विधियाँ उपयोगकर्ताओं के साथ आपस्तित्व स्थापित करने और डीबगिंग प्रोग्राम के लिए महत्वपूर्ण साधन होते हैं।