کم سے کم گو پروگرام کو سمجھنا

کم سے کم گو پروگرام کو سمجھنا

گو کی مقبولیت میں گزشتہ برسوں میں اضافہ ہوا ہے۔ مزید کمپنیاں گو کو اپنا رہی ہیں، اور ڈویلپر پول میں اضافہ ہو رہا ہے کیونکہ زبان کے استعمال کے مزید معاملات بڑھ رہے ہیں۔ لوگ اسے فاسٹ ویب ایپس، بلاکچین سلوشنز، اور مشین لرننگ ٹولز سے لے کر پروگرام بنانے کے لیے استعمال کرتے ہیں۔





دن کی ویڈیو کا میک یوز

ڈویلپرز گو کو اس کے اظہار، استعمال میں آسانی اور زبان کی اعلی کارکردگی کی وجہ سے پسند کرتے ہیں۔ پیکجز اور لائبریریوں کے تیزی سے بڑھتے ہوئے ماحولیاتی نظام کے ساتھ Go میں زیادہ تر زبانوں کے مقابلے میں تیزی سے سیکھنے کا وکر ہے۔





گو کے ساتھ شروع کرنا

گو پروگرامنگ زبان ونڈوز، میک او ایس، یا زیادہ تر لینکس ڈسٹروز پر پہلے سے انسٹال نہیں ہے۔ گو پروگرام چلانے کے لیے آپ کو گو انسٹال کرنا ہوگا۔ آپ اہلکار کو چیک کر سکتے ہیں۔ ڈاؤن لوڈ پر جائیں۔ اسے اپنی مشین پر انسٹال کرنے کے لیے صفحہ۔ اس کے بعد کی زبان سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے آپ Go کا حالیہ ورژن انسٹال کرنا چاہیں گے۔ نئے ورژن میں مزید خصوصیات ہیں۔ اور اپ ڈیٹس.





گو انسٹال ہونے کے بعد، آپ گو میں زبان کے ساتھ کام کر سکتے ہیں، گو فائلوں کو چلا سکتے ہیں، ورک اسپیس بنا سکتے ہیں اور گو میں پروجیکٹس بنا سکتے ہیں۔

آپ گو فائل بنا سکتے ہیں اور معیاری لائبریری کا استعمال کرتے ہوئے گو پروگرام چلا سکتے ہیں۔ تاہم، اگر آپ بیرونی لائبریریوں کو استعمال کرنا چاہتے ہیں، تو آپ کو انحصار کے انتظام، ورژن سے باخبر رہنے اور مزید کے لیے گو ماڈیولز فائل بنانے کی ضرورت ہوگی۔



گو ماڈیولز فائل

گو میں، ایک ماڈیول ایک فائل ٹری میں پیکجوں کا مجموعہ ہے جس میں a go.mod جڑ میں فائل. وہ فائل ماڈیول کے راستے، درآمدی راستے، اور کامیاب تعمیراتی عمل کے لیے انحصار کی ضروریات کی وضاحت کرتی ہے۔

  ایک گو ماڈیول go.mod فائل کا جائزہ

آپ گو کے ساتھ گو ماڈیول فائل بنا سکتے ہیں۔ خلاف کمانڈ اور گرمی پروجیکٹ کے لیے راستے یا ڈائریکٹری کی وضاحت کرنے سے پہلے subcommand۔





go mod init project-directory 

کمانڈ تخلیق کرتا ہے۔ go.mod فائل کے بعد دلیل گرمی کمانڈ ماڈیول کا راستہ ہے۔ ماڈیول پاتھ آپ کے میزبان ماحول پر فائل پاتھ، یا ریپوزٹری ڈومین پاتھ ہوسکتا ہے۔

جب آپ بیرونی پیکجز اور انحصار انسٹال کرتے ہیں، تو گو اپ ڈیٹ کرے گا۔ ضرورت ہے میں اعلان go.mod فائل کو یقینی بنانے کے لیے کہ وہ شامل ہیں۔





آپ استعمال کر سکتے ہیں۔ صاف کی ذیلی کمانڈ خلاف آپ کے پروگرام کے لیے درکار تمام انحصار کو ڈاؤن لوڈ کرنے کا حکم۔

go mod tidy 

کمانڈ تمام لاپتہ درآمدات کو گو ماڈیول فائل میں ڈاؤن لوڈ کرے گی۔

گو پیکیج نام کی جگہ

ہر گو سورس فائل کا تعلق ایک پیکیج سے ہے، اور آپ اس کے شناخت کنندہ کا استعمال کرتے ہوئے پیکیج کے نام کی جگہ کے اندر کوڈ تک رسائی حاصل کرسکتے ہیں۔

آپ اپنے پیکجوں کے لیے متعدد نام کی جگہ رکھ سکتے ہیں۔ فولڈر بنانے کے بعد، آپ نے ایک نیا نام کی جگہ بنائی ہے۔ آپ ڈاٹ (.) اشارے کے ساتھ دیگر نام کی جگہوں تک رسائی حاصل کر سکتے ہیں۔

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

یہاں کسی دوسرے نام کی جگہ سے مختلف نام کی جگہ تک رسائی کی ایک مثال ہے۔

اینڈرائیڈ کو آئی فون کی طرح بنانے کا طریقہ
 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

آپ کو کرنا پڑے گا۔ شناخت کنندہ برآمد کریں۔ بیرونی نام کی جگہ میں شناخت کنندہ تک رسائی حاصل کرنے کے لیے نام کو بڑا کر کے۔

مین فنکشن

دی مرکزی فنکشن گو پروگراموں کے لیے انٹری پوائنٹ کے طور پر کام کرتا ہے۔ آپ مین فنکشن کے بغیر گو فائل یا پیکیج پر عمل نہیں کر سکتے۔ آپ کو ایک ہو سکتا ہے مرکزی کسی بھی نام کی جگہ میں فنکشن؛ تاہم، آپ کے پاس صرف ایک ہونا ضروری ہے۔ مرکزی فائل یا پیکیج میں فنکشن۔

یہاں ایک سادہ ہے ہیلو ورلڈ پروگرام کا مظاہرہ کرنے کے لئے مرکزی فنکشن:

package main 
import "fmt"

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

یہ کوڈ اعلان کرتا ہے۔ مرکزی میں تقریب مرکزی پیکیج نام کی جگہ۔ اس کے بعد یہ درآمد کرتا ہے۔ ایف ایم ٹی پیکیج اور استعمال کرتا ہے۔ پرنٹ ایل این کنسول میں سٹرنگ آؤٹ پٹ کرنے کا طریقہ۔

گو میں پیکجز درآمد کرنا

بہت سی دوسری زبانوں کے مقابلے میں، پیکجز اور انحصار درآمد کرنا آسان ہے۔ دی درآمد کلیدی لفظ پیکجوں کو درآمد کرنے کے لیے فعالیت فراہم کرتا ہے۔ آپ معیاری لائبریری اور بیرونی انحصار سے پیکجز درآمد کر سکتے ہیں۔ درآمد کلیدی لفظ

import "fmt" 

مندرجہ بالا مثال میں، آپ ایک پیکج درآمد کر رہے ہیں۔ آپ متعدد پیکجز درآمد کر سکتے ہیں۔ آپ کو پیکجز کی وضاحت کے بعد قوسین میں کرنی ہوگی۔ درآمد بیان

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

درآمدی بیانات میں کسی بھی حد بندی کو شامل کرنا غلط ہے۔ آپ پیکج کے نام سے پہلے اپنی مرضی کے نام کی وضاحت کر کے درآمدات کے لیے اپنی مرضی کے نام کا اعلان کر سکتے ہیں۔

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

یہاں، آپ نے درآمد کیا۔ json اپنی مرضی کے مطابق نام کے ساتھ پیکج انکوڈر . آپ کو اپنی مرضی کے نام (انکوڈر) کے ساتھ پیکیج کے افعال اور اقسام تک رسائی حاصل کرنی ہوگی۔

کچھ پیکجوں کے لیے آپ کو ضمنی اثرات کے لیے دوسرے پیکجز درآمد کرنے کی ضرورت ہوتی ہے۔ آپ کو پیکیج کے نام کو انڈر سکور کے ساتھ آگے کرنا ہوگا۔

import ( 
_ "fmt" // side effects import
"log"
)

آپ ان پیکجوں تک رسائی حاصل نہیں کر سکتے جو آپ نے ضمنی اثرات کے لیے درآمد کیے ہیں، لیکن اگر آپ ان کو ترتیب دیتے ہیں تو انحصار ہو سکتا ہے۔

گو رن بمقابلہ گو بلڈ

آپ استعمال کریں گے۔ رن اور تعمیر آپ کے گو کوڈ کو مرتب کرنے اور اس پر عمل درآمد کرنے کا حکم دیتا ہے۔ ان میں ایک جیسی خصوصیات ہیں، اور آپ انہیں پیکجوں پر عمل درآمد کے لیے استعمال کریں گے۔

دی رن کمانڈ تالیف اور عمل درآمد کی ہدایات کا مجموعہ ہے۔ دی رن کمانڈ ورکنگ ڈائرکٹری میں کوئی ایگزیکیوٹیبل بنائے بغیر پیکج کو چلاتا ہے۔ آپ کو پیکیج کے نام کے بعد فائل کا نام بتانا ہوگا۔ رن کمانڈ.

go run file.go // executes a file 
go run packagename // executes the package

دی تعمیر کمانڈ ایک کمپائلیشن کمانڈ ہے جو ایک پیکج یا فائل کو بائنری ایگزیکیوٹیبل میں مرتب کرتی ہے۔

اگر آپ چلاتے ہیں۔ تعمیر فائل یا پیکیج کے نام کے بعد بغیر کسی دلیل کے کمانڈ، go آپ کے پیکیج کی روٹ ڈائرکٹری میں ایک قابل عمل پیدا کرے گا۔

go build main.go // compiles a file  
go build "package name" // compiles a package

آپ کو پروگرام کے ساتھ دوبارہ مرتب کرنا پڑے گا۔ تعمیر جب آپ پیکیج تبدیل کرتے ہیں تو کمانڈ کریں۔

آپ دلیل کے طور پر ایک ڈائریکٹری کی وضاحت کر سکتے ہیں، اور تعمیر کمانڈ مخصوص ڈائریکٹری میں قابل عمل کو آؤٹ پٹ کرے گا۔

go build file -o "directory" 

گو کے ساتھ آپ بہت کچھ کر سکتے ہیں۔

گو معیاری لائبریری طاقتور اور بدیہی ہے۔ آپ کسی بھی بیرونی انحصار کو انسٹال کیے بغیر جدید ایپلی کیشنز کو تیزی سے بنا سکتے ہیں۔

2009 میں گو کی ریلیز کے بعد سے، ڈویلپرز اور کمپنیوں نے اسے مختلف شعبوں میں استعمال کے مختلف معاملات کے لیے استعمال کیا ہے۔ اس کی کامیابی بنیادی طور پر اس لیے ہے کہ گو سی جیسی کارکردگی کے ساتھ ازگر کی طرح کا نحو فراہم کرتا ہے۔