குறைந்தபட்ச கோ திட்டத்தைப் புரிந்துகொள்வது

குறைந்தபட்ச கோ திட்டத்தைப் புரிந்துகொள்வது

கோவின் புகழ் பல ஆண்டுகளாக அதிகரித்து வருகிறது. அதிகமான நிறுவனங்கள் Goவை ஏற்றுக்கொள்கின்றன, மேலும் மொழிக்கான அதிக பயன்பாட்டு நிகழ்வுகள் வெளிவருவதால் டெவலப்பர்களின் எண்ணிக்கை அதிகரித்து வருகிறது. வேகமான வலை பயன்பாடுகள், பிளாக்செயின் தீர்வுகள் மற்றும் இயந்திர கற்றல் கருவிகள் வரையிலான நிரல்களை உருவாக்க மக்கள் இதைப் பயன்படுத்துகின்றனர்.





அன்றைய வீடியோவை உருவாக்கவும்

டெவலப்பர்கள் Go ஐ விரும்புகின்றனர், ஏனெனில் அதன் வெளிப்பாடு, பயன்பாட்டின் எளிமை மற்றும் உயர் மொழி செயல்திறன். பேக்கேஜ்கள் மற்றும் லைப்ரரிகளின் வேகமாக வளர்ந்து வரும் சுற்றுச்சூழலுடன் கூடிய பெரும்பாலான மொழிகளைக் காட்டிலும் Go வேகமான கற்றல் வளைவைக் கொண்டுள்ளது.





Go உடன் தொடங்குதல்

கோ நிரலாக்க மொழி விண்டோஸ், மேகோஸ் அல்லது பெரும்பாலான லினக்ஸ் டிஸ்ட்ரோக்களில் முன்பே நிறுவப்படவில்லை. Go நிரல்களை இயக்க, Go ஐ நிறுவ வேண்டும். நீங்கள் அதிகாரியை சரிபார்க்கலாம் பதிவிறக்கங்களுக்குச் செல்லவும் அதை உங்கள் கணினியில் நிறுவ பக்கம். மொழியிலிருந்து அதிகமானவற்றைப் பெற, Go இன் சமீபத்திய பதிப்பை நிறுவ வேண்டும் புதிய பதிப்புகள் அதிக அம்சங்களைக் கொண்டுள்ளன மற்றும் புதுப்பிப்புகள்.





Go ஐ நிறுவியவுடன், நீங்கள் மொழியுடன் வேலை செய்யலாம், Go கோப்புகளை இயக்கலாம், பணியிடங்களை உருவாக்கலாம் மற்றும் Go இல் திட்டப்பணிகளை உருவாக்கலாம்.

பணிப்பட்டியில் பின் செய்யப்பட்ட உருப்படிகள் விண்டோஸ் 10 காணாமல் போகும்

நீங்கள் ஒரு Go கோப்பை உருவாக்கலாம் மற்றும் நிலையான நூலகத்தைப் பயன்படுத்தி Go நிரல்களை இயக்கலாம். இருப்பினும், நீங்கள் வெளிப்புற நூலகங்களைப் பயன்படுத்த விரும்பினால், சார்பு மேலாண்மை, பதிப்பு கண்காணிப்பு மற்றும் பலவற்றிற்காக Go தொகுதிகள் கோப்பை உருவாக்க வேண்டும்.



கோ தொகுதிகள் கோப்பு

கோவில், தொகுதி என்பது ஒரு கோப்பு மரத்தில் உள்ள தொகுப்புகளின் தொகுப்பாகும் go.mod மூலத்தில் கோப்பு. அந்த கோப்பு தொகுதியின் பாதை, இறக்குமதி பாதை மற்றும் வெற்றிகரமான உருவாக்க செயல்முறைக்கான சார்பு தேவைகளை வரையறுக்கிறது.

  go modules go.mod கோப்பின் கண்ணோட்டம்

Go மூலம் Go modules கோப்பை உருவாக்கலாம் எதிராக கட்டளை மற்றும் வெப்பம் திட்டத்திற்கான பாதை அல்லது கோப்பகத்தைக் குறிப்பிடும் முன் துணைக் கட்டளை.





go mod init project-directory 

கட்டளை உருவாக்குகிறது go.mod கோப்பு. பிறகு வாதம் வெப்பம் கட்டளை என்பது தொகுதி பாதை. தொகுதி பாதை உங்கள் ஹோஸ்ட் சூழலில் கோப்பு பாதையாக இருக்கலாம் அல்லது களஞ்சிய டொமைன் பாதையாக இருக்கலாம்.

நீங்கள் வெளிப்புற தொகுப்புகள் மற்றும் சார்புகளை நிறுவும் போது, ​​go புதுப்பிக்கும் தேவை இல் பிரகடனம் go.mod அவை சேர்க்கப்பட்டுள்ளன என்பதை உறுதிப்படுத்த கோப்பு.





நீங்கள் பயன்படுத்தலாம் நேர்த்தியான இன் துணைக் கட்டளை எதிராக உங்கள் நிரலுக்கு தேவையான அனைத்து சார்புகளையும் பதிவிறக்க கட்டளை.

go mod tidy 

இந்த கட்டளையானது விடுபட்ட அனைத்து இறக்குமதிகளையும் go modules கோப்பில் பதிவிறக்கும்.

கோ தொகுப்பு பெயர்வெளி

ஒவ்வொரு 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 நிரல்களுக்கான நுழைவு புள்ளியாக செயல்படுகிறது. முக்கிய செயல்பாடு இல்லாமல் Go கோப்பு அல்லது தொகுப்பை இயக்க முடியாது. நீங்கள் ஒரு முடியும் முக்கிய எந்த பெயர்வெளியிலும் செயல்பாடு; இருப்பினும், உங்களிடம் ஒன்று மட்டுமே இருக்க வேண்டும் முக்கிய ஒரு கோப்பு அல்லது தொகுப்பில் செயல்பாடு.

அமெரிக்காவில் டிக்டாக் தடை செய்யப்பட்டுள்ளது

இங்கே ஒரு எளிமையானது ஹலோ வேர்ல்ட் புரோகிராம் நிரூபிக்க முக்கிய செயல்பாடு:

package main 
import "fmt"

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

இந்த குறியீடு அறிவிக்கிறது முக்கிய இல் செயல்பாடு முக்கிய தொகுப்பு பெயர்வெளி. பின்னர் அது இறக்குமதி செய்கிறது fmt தொகுப்பு மற்றும் பயன்படுத்துகிறது Println கன்சோலுக்கு ஒரு சரத்தை வெளியிடும் முறை.

Go இல் தொகுப்புகளை இறக்குமதி செய்கிறது

பல மொழிகளுடன் ஒப்பிடுகையில், தொகுப்புகள் மற்றும் சார்புகளை இறக்குமதி செய்வது எளிது. தி இறக்குமதி முக்கிய வார்த்தை தொகுப்புகளை இறக்குமதி செய்வதற்கான செயல்பாட்டை வழங்குகிறது. நீங்கள் நிலையான நூலகம் மற்றும் வெளிப்புற சார்புகளில் இருந்து தொகுப்புகளை இறக்குமதி செய்யலாம் இறக்குமதி முக்கிய வார்த்தை.

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 குறியீட்டை தொகுத்து இயக்குவதற்கான கட்டளைகள். அவை ஒரே மாதிரியான செயல்பாடுகளைக் கொண்டுள்ளன, மேலும் தொகுப்புகளை இயக்க அவற்றைப் பயன்படுத்துவீர்கள்.

ஒரு வலை சேவையகம் எவ்வாறு வேலை செய்கிறது

தி ஓடு கட்டளை என்பது தொகுத்தல் மற்றும் செயல்படுத்தும் வழிமுறைகளின் கலவையாகும். தி ஓடு கட்டளை வேலை செய்யும் கோப்பகத்தில் இயங்கக்கூடியவற்றை உருவாக்காமல் தொகுப்பை இயக்குகிறது. தொகுப்பின் பெயரின் கோப்பின் பெயரை நீங்கள் குறிப்பிட வேண்டும் ஓடு கட்டளை.

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

தி கட்ட கட்டளை என்பது ஒரு தொகுப்பு அல்லது கோப்பை பைனரி இயங்கக்கூடியதாக தொகுக்கும் ஒரு தொகுப்பு கட்டளை.

நீங்கள் இயக்கினால் கட்ட கோப்பு அல்லது தொகுப்பின் பெயருக்குப் பிறகு எந்த வாதங்களும் இல்லாமல் கட்டளை, உங்கள் தொகுப்பின் ரூட் கோப்பகத்தில் இயங்கக்கூடிய ஒன்றை உருவாக்கும்.

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

நீங்கள் நிரலை மீண்டும் தொகுக்க வேண்டும் கட்ட நீங்கள் ஒரு தொகுப்பை மாற்றும்போது கட்டளையிடவும்.

நீங்கள் ஒரு கோப்பகத்தை ஒரு வாதமாக குறிப்பிடலாம், மற்றும் கட்ட கட்டளை குறிப்பிட்ட கோப்பகத்தில் இயங்கக்கூடியதை வெளியிடும்.

go build file -o "directory" 

கோ மூலம் நீங்கள் செய்யக்கூடியவை அதிகம்

கோ நிலையான நூலகம் சக்தி வாய்ந்தது மற்றும் உள்ளுணர்வு கொண்டது. வெளிப்புற சார்புகளை நிறுவாமல், நவீன பயன்பாடுகளை விரைவாக உருவாக்கலாம்.

2009 இல் Go வெளியானதிலிருந்து, டெவலப்பர்களும் நிறுவனங்களும் பல்வேறு துறைகளில், பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு இதைப் பயன்படுத்தினர். சி-போன்ற செயல்திறனுடன் கோ பைதான் போன்ற தொடரியல் வழங்குவதால் அதன் வெற்றி முதன்மையாக உள்ளது.