கோலாங்கில் உள்ள கட்டமைப்புகள் என்ன

Kolankil Ulla Kattamaippukal Enna



கோ மொழியில், ஒரு அமைப்பு என்பது ஒரே பெயரில் தொகுக்கப்பட்ட மாறிகளின் (புலங்கள்) தொகுப்பாகும். இது ஒரு கூட்டு தரவு வகையாகும், இது தொடர்புடைய தகவலை வைத்திருக்க தனிப்பயன் தரவு கட்டமைப்புகளை உருவாக்க அனுமதிக்கிறது. Go இல் உள்ள கட்டமைப்புகள் C, மற்றும் C++ போன்ற ஆப்ஜெக்ட் சார்ந்த புரோகிராமிங்கில் உள்ள வகுப்புகள் போன்றவை, ஆனால் அவை பரம்பரையை ஆதரிக்காது. மாறாக, குறியீடு மறுபயன்பாட்டை அடைய அவை கலவையை நம்பியுள்ளன. இந்தக் கட்டுரை கோலாங்கில் உள்ள கட்டமைப்புகள் மற்றும் struct உறுப்பினர்களை எவ்வாறு அறிவிக்கலாம் மற்றும் அணுகலாம் என்பதை உள்ளடக்கியது.

கோலாங்கில் உள்ள ஒரு அமைப்பு என்ன

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







கோலாங்கில் உள்ள ஒரு கட்டமைப்பின் உதாரணம் இங்கே:



வகை நபர் கட்டமைப்பு {
முழுப்பெயர் சரம்
ஆண்டுகள் பழமையான எண்ணாக
இருப்பிட முகவரி
}
வகை முகவரி அமைப்பு {
தெருப்பெயர்  சரம்
CityName     சரம்
நாட்டின் பெயர் சரம்
}


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



கோலாங்கில் ஸ்ட்ரக்டை எவ்வாறு அறிவிப்பது

நாம் கோலாங்கில் ஒரு struct ஐப் பயன்படுத்தி அறிவிக்கலாம் வகை முக்கிய வார்த்தை. கட்டமைப்பின் பெயர் பின்னர் வரையறுக்கப்படுகிறது வகை முக்கிய வார்த்தை மற்றும் அதன் புலங்கள் சுருள் பிரேஸ்களில் இணைக்கப்பட்டுள்ளன {} . Go இல் ஒரு கட்டமைப்பை அறிவிப்பதற்கான தொடரியல் இங்கே:





வகை StructName struct {
புலத்தின் பெயர்1 புல வகை1
புலத்தின் பெயர்2 புல வகை2
...
}


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

வகை நபர் கட்டமைப்பு {
பெயர் சரம்
வயது எண்ணாக
}


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



கோலாங்கில் உள்ள ஸ்ட்ரக்ட் உறுப்பினரை எப்படி அணுகுவது

கோ மொழியில் struct நிகழ்வின் புலங்களை அணுக புள்ளி ('') ஆபரேட்டர் பயன்படுத்தப்படுகிறது. இந்த டாட் ஆபரேட்டரைத் தொடர்ந்து ஒரு புலம் பெயர் உள்ளது. ஒரு நபரின் கட்டமைப்பு நிகழ்வின் பெயர் மற்றும் வயது புலங்களை எவ்வாறு அணுகுவது என்பதற்கான எடுத்துக்காட்டு இங்கே:

// புதிய ஒன்றை உருவாக்கவும் ` நபர் ` பெயருடன் struct உதாரணம் 'காஷ்' மற்றும் வயது 24
காஷ் := நபர் { பெயர்: 'காஷ்' , வயது: 24 }

// இன் புலங்களை அணுகவும் ` காஷ் ` struct உதாரணம்
fmt.Println ( காஷ்.பெயர் ) // வெளியீடு: 'காஷ்'
fmt.Println ( காஷ்.வயது ) // வெளியீடு: 24


மேலே உள்ள குறியீட்டில், பெயருடன் காஷ் என்ற பெயரில் ஒரு புதிய நபரின் கட்டமைப்பை உருவாக்கியுள்ளோம் காஷ் மற்றும் வயது 24 . பிறகு, காஷ் ஸ்ட்ரக்ட் நிகழ்வின் பெயர் மற்றும் வயது புலங்களை நாங்கள் அணுகுவோம் ('') ஆபரேட்டர் மற்றும் அவற்றை கன்சோலில் அச்சிடவும்.

ஒரு struct நிகழ்வின் புலங்கள் புள்ளி குறியீட்டைப் பயன்படுத்தி அணுகப்படுகின்றன என்பதை கவனத்தில் கொள்ள வேண்டும். அம்பு குறிப்பு (->) வேறு சில நிரலாக்க மொழிகளில் பயன்படுத்தப்படுகிறது. கோ முழுவதிலும் புள்ளி குறியீடானது, கட்டமைப்புகளின் புலங்களை அணுகுவதற்கும், மற்ற வகைகளின் பண்புகள் மற்றும் முறைகளுக்கும் தொடர்ந்து பயன்படுத்தப்படுகிறது.

கோலாங்கில் உள்ள ஸ்ட்ரக்ட் உறுப்பினரை அறிவித்தல் மற்றும் அணுகுவதற்கான எடுத்துக்காட்டு குறியீடு

Goவில் நபரின் கட்டமைப்பை அறிவித்து அதன் மதிப்புகளை திரையில் அச்சிடுவதற்கான முழுமையான எடுத்துக்காட்டு கீழே உள்ளது:

முக்கிய தொகுப்பு
இறக்குமதி 'fmt'
வகை நபர் கட்டமைப்பு {
பெயர் சரம்
வயது எண்ணாக
}
முக்கிய செயல்பாடு ( ) {
// புதிய ஒன்றை உருவாக்கவும் ` நபர் ` பெயருடன் struct உதாரணம் 'காஷ்' மற்றும் வயது 24
காஷ் := நபர் { பெயர்: 'காஷ்' , வயது: 24 }
// அச்சிடவும் ` பெயர் ` மற்றும் ` வயது ` இன் ` காஷ் ` கன்சோலுக்கான struct உதாரணம்
fmt.Printf ( 'பெயர்: %s \n ' , kash.name )
fmt.Printf ( 'வயது: %d \n ' , kash.age )
}


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

பெயர் மற்றும் வயது புலங்களைக் காட்ட, நாங்கள் பயன்படுத்துகிறோம் fmt.Printf உடன் செயல்பாடு %s மற்றும் %d பெயர் மற்றும் வயது புலங்களை முறையே அச்சிட வடிவமைப்பு குறிப்பான்கள்.

இயக்கிய பின், பின்வரும் குறியீடு கன்சோலில் தோன்றும்:

ஸ்டிரக்டை செயல்பாட்டு வாதங்களாக எவ்வாறு அனுப்புவது

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

எடுத்துக்காட்டு குறியீடு

கீழேயுள்ள எடுத்துக்காட்டு, Go மொழியில் ஒரு செயல்பாட்டிற்கு ஒரு நபரின் கட்டமைப்பு நிகழ்வை வாதமாக அனுப்புவது மற்றும் அதன் மதிப்புகளை திரையில் எவ்வாறு அச்சிடுவது என்பதைக் காட்டுகிறது:

முக்கிய தொகுப்பு
இறக்குமதி 'fmt'
// பெயரிடப்பட்ட ஒரு கட்டமைப்பை அறிவிக்கவும் ` நபர் ` இரண்டு துறைகளுடன்: ` பெயர் ` மற்றும் ` வயது `
வகை நபர் கட்டமைப்பு {
பெயர் சரம்
வயது எண்ணாக
}
// அறிவிக்கவும் செயல்பாடு பெயரிடப்பட்டது ` அச்சு நபர் ` என்று ஒரு எடுக்கும் ` நபர் ` கட்டமைக்க என ஒரு வாதம்
func printperson ( ப நபர் ) {
fmt.Printf ( 'பெயர்: %s \n ' , p.name )
fmt.Printf ( 'வயது: %d \n ' , பக்கம் )
}
முக்கிய செயல்பாடு ( ) {
// புதிய ஒன்றை உருவாக்கவும் ` நபர் ` பெயருடன் struct உதாரணம் 'காஷ்' மற்றும் வயது 24
காஷ் := நபர் { பெயர்: 'காஷ்' , வயது: 24 }
// பாஸ் ` காஷ் ` struct உதாரணம் ` அச்சு நபர் ` செயல்பாடு
அச்சு நபர் ( காஷ் )
}


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

முக்கிய செயல்பாட்டில், பெயருடன் கேஷ் என்ற புதிய நபரின் கட்டமைப்பை உருவாக்கினோம் காஷ் மற்றும் வயது 24. நாங்கள் பிரிண்ட் பர்சன் செயல்பாட்டிற்கு காஷ் ஸ்ட்ரக்ட் நிகழ்வை அனுப்புகிறோம். காஷ் வாதமாக.

மேலே உள்ள குறியீட்டை இயக்கிய பின் பின்வரும் வெளியீட்டை கன்சோலில் காணலாம்:

முடிவுரை

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