కనీస గో ప్రోగ్రామ్‌ను అర్థం చేసుకోవడం

కనీస గో ప్రోగ్రామ్‌ను అర్థం చేసుకోవడం

గో యొక్క ప్రజాదరణ సంవత్సరాలుగా పెరిగింది. మరిన్ని కంపెనీలు గోని అవలంబిస్తున్నాయి మరియు భాష కోసం మరిన్ని వినియోగ సందర్భాలు అందుబాటులోకి వచ్చినందున డెవలపర్ పూల్ పెరుగుతోంది. వేగవంతమైన వెబ్ యాప్‌లు, బ్లాక్‌చెయిన్ సొల్యూషన్‌లు మరియు మెషిన్ లెర్నింగ్ టూల్స్ వంటి ప్రోగ్రామ్‌లను రూపొందించడానికి వ్యక్తులు దీన్ని ఉపయోగిస్తారు.





రోజు యొక్క వీడియోను తయారు చేయండి

దాని వ్యక్తీకరణ, వాడుకలో సౌలభ్యం మరియు అధిక భాషా పనితీరు కారణంగా డెవలపర్‌లు Goని ఇష్టపడతారు. వేగంగా అభివృద్ధి చెందుతున్న ప్యాకేజీలు మరియు లైబ్రరీల పర్యావరణ వ్యవస్థతో చాలా భాషల కంటే గో వేగవంతమైన అభ్యాస వక్రతను కలిగి ఉంది.





గోతో ప్రారంభించడం

గో ప్రోగ్రామింగ్ భాష Windows, macOS లేదా చాలా Linux డిస్ట్రోల్లో ముందే ఇన్‌స్టాల్ చేయబడలేదు. Go ప్రోగ్రామ్‌లను అమలు చేయడానికి మీరు Goని ఇన్‌స్టాల్ చేయాలి. మీరు అధికారిక తనిఖీ చేయవచ్చు డౌన్‌లోడ్‌లకు వెళ్లండి మీ మెషీన్‌లో దీన్ని ఇన్‌స్టాల్ చేయడానికి పేజీ. భాష నుండి అత్యధిక ప్రయోజనాలను పొందడానికి మీరు గో యొక్క ఇటీవలి సంస్కరణను ఇన్‌స్టాల్ చేయాలనుకుంటున్నారు కొత్త వెర్షన్లు మరిన్ని ఫీచర్లను కలిగి ఉన్నాయి మరియు నవీకరణలు.





మీరు గో ఇన్‌స్టాల్ చేసిన తర్వాత, మీరు భాషతో పని చేయవచ్చు, గో ఫైల్‌లను అమలు చేయవచ్చు, వర్క్‌స్పేస్‌లను సృష్టించవచ్చు మరియు గోలో ప్రాజెక్ట్‌లను రూపొందించవచ్చు.

మీరు గో ఫైల్‌ను సృష్టించవచ్చు మరియు ప్రామాణిక లైబ్రరీని ఉపయోగించి గో ప్రోగ్రామ్‌లను అమలు చేయవచ్చు. అయితే, మీరు బాహ్య లైబ్రరీలను ఉపయోగించాలనుకుంటే, డిపెండెన్సీ మేనేజ్‌మెంట్, వెర్షన్ ట్రాకింగ్ మరియు మరిన్నింటి కోసం మీరు గో మాడ్యూల్స్ ఫైల్‌ను సృష్టించాలి.



గో మాడ్యూల్స్ ఫైల్

గోలో, మాడ్యూల్ అనేది ఫైల్ ట్రీలోని ప్యాకేజీల సమాహారం go.mod రూట్ వద్ద ఫైల్. ఆ ఫైల్ మాడ్యూల్ యొక్క మార్గం, దిగుమతి మార్గం మరియు విజయవంతమైన నిర్మాణ ప్రక్రియ కోసం డిపెండెన్సీ అవసరాలను నిర్వచిస్తుంది.

  గో మాడ్యూల్స్ go.mod ఫైల్ యొక్క అవలోకనం

మీరు గోతో గో మాడ్యూల్స్ ఫైల్‌ను సృష్టించవచ్చు వ్యతిరేకంగా ఆదేశం మరియు వేడి ప్రాజెక్ట్ కోసం మార్గం లేదా డైరెక్టరీని పేర్కొనే ముందు సబ్‌కమాండ్.





go mod init project-directory 

ఆదేశం సృష్టిస్తుంది go.mod ఫైల్. తర్వాత వాదన వేడి కమాండ్ అనేది మాడ్యూల్ మార్గం. మాడ్యూల్ పాత్ మీ హోస్ట్ ఎన్విరాన్‌మెంట్‌లోని ఫైల్ పాత్ లేదా రిపోజిటరీ డొమైన్ పాత్ కావచ్చు.

మీరు బాహ్య ప్యాకేజీలు మరియు డిపెండెన్సీలను ఇన్‌స్టాల్ చేసినప్పుడు, గో అప్‌డేట్ అవుతుంది అవసరం లో ప్రకటన go.mod అవి చేర్చబడ్డాయని నిర్ధారించుకోవడానికి ఫైల్.





మీరు ఉపయోగించవచ్చు చక్కనైన యొక్క ఉపకమాండ్ వ్యతిరేకంగా మీ ప్రోగ్రామ్‌కు అవసరమైన అన్ని డిపెండెన్సీలను డౌన్‌లోడ్ చేయమని ఆదేశం.

go mod tidy 

కమాండ్ అన్ని తప్పిపోయిన దిగుమతులను గో మాడ్యూల్స్ ఫైల్‌కు డౌన్‌లోడ్ చేస్తుంది.

విండోస్ 7 వర్సెస్ విండోస్ 10 పనితీరు 2018

గో ప్యాకేజీ నేమ్‌స్పేస్

ప్రతి Go సోర్స్ ఫైల్ ప్యాకేజీకి చెందినది మరియు మీరు దాని ఐడెంటిఫైయర్‌ని ఉపయోగించి ప్యాకేజీ నేమ్‌స్పేస్‌లో కోడ్‌ని యాక్సెస్ చేయవచ్చు.

మీరు మీ ప్యాకేజీల కోసం బహుళ నేమ్‌స్పేస్‌లను కలిగి ఉండవచ్చు. మీరు ఫోల్డర్‌ను సృష్టించిన తర్వాత, మీరు కొత్త నేమ్‌స్పేస్‌ని సృష్టించారు. మీరు డాట్ (.) సంజ్ఞామానంతో ఇతర నేమ్‌స్పేస్‌లను యాక్సెస్ చేయవచ్చు.

// 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()
}

మీరు ఉంటుంది ఐడెంటిఫైయర్‌ని ఎగుమతి చేయండి బాహ్య నేమ్‌స్పేస్‌లో ఐడెంటిఫైయర్‌ను యాక్సెస్ చేయడానికి పేరును క్యాపిటల్ చేయడం ద్వారా.

ప్రధాన విధి

ది ప్రధాన ఫంక్షన్ గో ప్రోగ్రామ్‌లకు ఎంట్రీ పాయింట్‌గా పనిచేస్తుంది. మీరు ప్రధాన ఫంక్షన్ లేకుండా Go ఫైల్ లేదా ప్యాకేజీని అమలు చేయలేరు. మీరు ఒక కలిగి ఉండవచ్చు ప్రధాన ఏదైనా నేమ్‌స్పేస్‌లో ఫంక్షన్; అయితే, మీరు ఒక్కటి మాత్రమే కలిగి ఉండాలి ప్రధాన ఫైల్ లేదా ప్యాకేజీలో ఫంక్షన్.

ఇక్కడ ఒక సాధారణ ఉంది హలో వరల్డ్ ప్రోగ్రామ్ ప్రదర్శించడానికి ప్రధాన ఫంక్షన్:

package main 
import "fmt"

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

ఈ కోడ్ ప్రకటిస్తుంది ప్రధాన లో ఫంక్షన్ ప్రధాన ప్యాకేజీ నేమ్‌స్పేస్. ఆ తర్వాత దిగుమతి చేసుకుంటుంది fmt ప్యాకేజీ మరియు ఉపయోగిస్తుంది Println కన్సోల్‌కు స్ట్రింగ్‌ను అవుట్‌పుట్ చేసే పద్ధతి.

విండోస్ 10 ల్యాప్‌టాప్ గేమింగ్ పనితీరును ఎలా మెరుగుపరచాలి

గోలో ప్యాకేజీలను దిగుమతి చేస్తోంది

అనేక ఇతర భాషలతో పోలిస్తే, ప్యాకేజీలు మరియు డిపెండెన్సీలను దిగుమతి చేసుకోవడం సులభం. ది దిగుమతి కీవర్డ్ ప్యాకేజీలను దిగుమతి చేయడానికి కార్యాచరణను అందిస్తుంది. మీరు ప్రామాణిక లైబ్రరీ మరియు బాహ్య డిపెండెన్సీల నుండి ప్యాకేజీలను దిగుమతి చేసుకోవచ్చు దిగుమతి కీవర్డ్.

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లో గో విడుదలైనప్పటి నుండి, డెవలపర్‌లు మరియు కంపెనీలు అనేక రంగాలలో వివిధ వినియోగ సందర్భాలలో దీనిని ఉపయోగించారు. గో అనేది సి-వంటి పనితీరుతో పాటు పైథాన్-వంటి సింటాక్స్‌ను అందించడం వలన దీని విజయం ప్రధానంగా ఉంది.