1 گو پروگرام کا بنیادی ڈھانچہ
ایک گو پروگرام پیکیج کی اعلان کے ساتھ شروع ہوتا ہے، جس کے بعد درکار پیکیجز، پیکیج سطح کے متغیر، مستقل، اور قسم کی اعلانات آتے ہیں، اور آخر میں پیکیج میں موجود فنکشنز ہوتے ہیں۔ "ہیلو ورلڈ" کو مثال بنا کر گو پروگرام کا مخصوص بنیادی ڈھانچہ مندرجہ ذیل ہے:
package main // میں پیکیج کا اعلان کرتا ہے، جو ایک الگ تھلگ چلنے والا پروگرام ہوتا ہے
import "fmt" // fmt پیکیج کو منظور کرتا ہے، جو ان پٹ اور آؤٹ فنکشنز شامل ہوتا ہے
// اصل فنکشن، پروگرام کا اندراج نقطہ۔
func main() {
fmt.Println("ہیلو، ورلڈ!") // ٹرمینل پر "ہیلو ورلڈ" کی مخرج کریں
}
پیکیجوں کے تصور اور مقصد
گو زبان میں، ایک پیکیج کئی گو سورس فائلوں کا ایک مجموعہ ہوتا ہے اور ایک بلند سطح کا کوڈ دوبارہ استعمال کا آلہ کے طور پر کام کرتا ہے۔ گو میں ہر فائل ایک پیکیج کا حصہ ہوتی ہے، اور پیکیج کا نام وہی ہونا چاہئے جو ڈائرکٹری کا نام ہوتا ہے جہاں یہ واقع ہوتا ہے۔
سورس کوڈ فائلز کے نام بنانے کے قواعد
گو سورس فائلوں کے نام عام طور پر چھوٹے حروف میں ہوتے ہیں اور ان میں جگہ یا خصوصی حروف شامل نہیں ہوتے، جیسے کہ hello_world.go
۔ سورس فائل کا نام پیکیج کے نام کے ساتھ موافقت نہیں ہونا چاہئے، لیکن ایک ہی پیکیج میں تمام فائلز میں پیکیج کے اعلانیہ ورد میں پیکیج کے ناموں کی موافقت ہونی چاہئے۔
پروگرام میں تبصرہ کا استعمال
گو زبان میں، تبصرے کی دو صورتیں آتی ہیں: //
سے شروع ہونے والے ایک لائن کے تبصرے اور /*
سے شروع ہونے اور */
سے ختم ہونے والے ملٹی لائن تبصرے۔ تبصرے کی مواد کو کمپائلر نظرانداز کرتا ہے۔
// یہ ایک ایک لائن کا تبصرہ ہے
/*
یہ ایک ملٹی لائن کا تبصرہ ہے
جو مختلف لائنوں پر فیلہ ہوتا ہے۔
*/
2 پروگرام کا مین فنکشن اور داخلی نقطہ
گو پروگرام میں، main
فنکشن خصوصی طور پر پروگرام کے داخلی نقطہ کے طور پر تصمیم کیا گیا ہے۔ گو رن ٹائم خود بخود main
فنکشن کو بلاخود پیکیج کے اندراجیہ سے پروگرام کی اجراء کرنے کے لئے بلاتا ہے۔
package main
import "fmt"
func main() {
fmt.Println("ہیلو، ورلڈ!")
}
main
فنکشن کوی بھی ارگومنٹس نہیں لیتا اور کوئی واپسی قدر واپس نہیں دیتا۔ main
فنکشن کے اندراج کے بعد، پروگرام خود بخود ختم ہو جاتا ہے۔ اگر پروگرام کو ختم ہونے پر ایک حالتی کوڈ واپس کرنے کی ضرورت ہو، تو os.Exit
فنکشن کا استعمال ہونا چاہئے۔
3 پروگرام کا تعمیر اور چلانا
go build
کمانڈ کا استعمال
go build
کمانڈ کا استعمال کرنے سے سورس کوڈ فائل کو کمپائل کیا جاتا ہے اور ایک قابل اجراء فائل بنایا جاتا ہے۔ ٹرمینل میں، وہ ڈائرکٹری میں جائیں جہاں سورس فائل موجود ہے، پھر مندرجہ ذیل کمانڈ دیں:
go build hello_world.go
کامیاب طریقے سے اجراء ہونے کے بعد، آپ کو جاری ڈائرکٹری میں ایک قابل اجراء فائل نامزد "hello_world" (یا ونڈوز پر "hello_world.exe") دیکھنے کو ملے گا۔
go run
کمانڈ کا استعمال
go run
کمانڈ گو پروگرام کو کمپائل اور چلاتا ہے، جو تیزی سے ٹیسٹ اور ترتیب کے لئے بہت مناسب ہے۔ ہیلو ورلڈ پروگرام چلانے کے لئے، آپ یہ کمانڈ دے سکتے ہیں:
go run hello_world.go
اس کمانڈ کو اجراء کرنے کے بعد، آپ کو فوراً ٹرمینل میں "ہیلو، ورلڈ!" کا مخرج دیکھنا چاہئے گا۔
4 پروگرام مخرج
گو پروگرام میں، fmt
پیکیج کی Println
فنکشن کا استعمال ٹرمینل میں معلومات مخرج کرنے کے لیے کیا جاسکتا ہے۔ مندرجہ ذیل کوڈ مثال اس بات کی مثال ہے کہ ٹرمینل میں "ہیلو، ورلڈ!" کو مخرج نکالتا ہے:
package main
import "fmt"
func main() {
fmt.Println("ہیلو، ورلڈ!") // ٹرمینل میں مخرج کریں
}
پروگرام کو اجراء کرنے کے بعد، مخرج کو سیدھے ٹرمینل میں دیکھا جا سکتا ہے۔ اس کے علاوہ، log
پیکیج یا بعض اوقات معمولی طریقے سے ٹرمینل سے مخرج کو بہتر بنانے کے لئے os.Stdout
کا استعمال کرکے موقعی چیزوں کی مخرج کینے کے لئے کومپیوٹر کی معمولی آؤٹپٹ سٹریم کو دستیاب کرانا۔
import "os"
os.Stdout.WriteString("ہیلو، ورلڈ!\n") // معمولی آؤٹپٹ سٹریم کو براہ راست منسلک کریں
import "log"
log.Println("ہیلو، ورلڈ!") // مخرج کے لئے log پیکیج کا استعمال، جس میں تاریخ اور وقت کی معلومات شامل ہوتی ہے
یہ بنیادی مخرج کے طریقے صارفین کے ساتھ تعلق قائم کرنے اور پروگرام کے عیب تلاش کرنے کے عام طریقے ہیں۔