கோலாங்கில் உள்ள ஸ்ட்ரக்ட் ஃபீல்டுகளுக்கு இயல்புநிலை மதிப்புகளை எவ்வாறு ஒதுக்குவது?

Kolankil Ulla Strakt Hpiltukalukku Iyalpunilai Matippukalai Evvaru Otukkuvatu



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

இந்த கட்டுரையில், எப்படி ஒதுக்குவது என்பதை ஆராய்வோம் இயல்புநிலை மதிப்பு கோலாங்கில் உள்ள ஒரு ஸ்ட்ரக்ட் வயலுக்கு.

ஸ்ட்ரக்ட் ஃபீல்ட்ஸ் என்றால் என்ன?

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







கோலாங்கில் உள்ள ஸ்ட்ரக்ட் ஃபீல்டுகளுக்கு இயல்புநிலை மதிப்புகளை எவ்வாறு ஒதுக்குவது?

இயல்புநிலை மதிப்புகள் இதைப் பயன்படுத்தி Go இல் struct புலங்களுக்கு ஒதுக்கலாம்:



  • இயல்புநிலை பூஜ்ஜிய மதிப்புகள்
  • கட்டமைப்பாளர்கள்
  • கட்டமைப்பு இலக்கியங்கள்
  • இயல்புநிலை புல மதிப்புகள்

1: இயல்புநிலை பூஜ்ஜிய மதிப்புகள்

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



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





struct புலங்களுக்கு இயல்புநிலை மதிப்புகளை ஒதுக்க பூஜ்ஜிய மதிப்பைப் பயன்படுத்தும் எடுத்துக்காட்டு இங்கே:

முக்கிய தொகுப்பு

இறக்குமதி 'fmt'

வகை நபர் கட்டமைப்பு {
பெயர்   சரம்
வயது எண்
உயரம் மிதவை64
IsMale bool
}

முக்கிய செயல்பாடு ( ) {
ப1 := நபர் { பெயர்: 'ஜான்' , வயது: 30 }
fmt.Println ( p1.பெயர் )
fmt.Println ( ப1.வயது )
fmt.Println ( p1.உயரம் )
fmt.Println ( ப1.இஸ்மாலே )
}

மேலே உள்ள குறியீடு ஒரு நபரை வரையறுக்கிறது கட்டமைக்க நான்கு புலங்களுடன்: பெயர், வயது, உயரம் மற்றும் IsMale, இவை அனைத்தும் பூல் தரவு வகையைச் சேர்ந்தவை. பின்னர், நாம் நபர் வர்க்கம், p1 இன் புதிய உதாரணத்தை உருவாக்குகிறோம், மேலும் புலத்தின் பெயர்கள் மற்றும் மதிப்புகளைக் குறிப்பிட struct Literals ஐப் பயன்படுத்தி அதன் சில புலங்களைத் துவக்குவோம். தி இயல்புநிலை பூஜ்ஜிய மதிப்புகள் துவக்கத்தின் போது வெளிப்படையாக அமைக்கப்படாத புலங்கள், புலங்களின் மதிப்புகளை நீங்கள் அச்சிடும்போது காட்டப்படும் fmt.Println .



வெளியீடு

2: கட்டமைப்பாளர்கள்

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

a ஐ எவ்வாறு வரையறுப்பது என்பதற்கான எடுத்துக்காட்டு இங்கே கட்டமைப்பாளர் ஒரு structக்கான இயல்புநிலை புல மதிப்புகளுடன் செயல்பாடு:

முக்கிய தொகுப்பு

இறக்குமதி 'fmt'

வகை நபர் கட்டமைப்பு {
பெயர்     சரம்
வயது     int
முகவரி சரம்
}
func NewPerson ( ) * நபர் {
திரும்ப & நபர் {
பெயர்: 'ஜான் டோ' ,
வயது: 30 ,
முகவரி: '123 மெயின் செயின்ட்' ,
}
}
முக்கிய செயல்பாடு ( ) {
ப:= புதிய நபர் ( )
fmt.Println ( ப.பெயர், ப.வயது, ப.முகவரி )
}

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

வெளியீடு

3: கட்டமைப்பு எழுத்துகள்

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

எப்படி பயன்படுத்துவது என்பதற்கான எடுத்துக்காட்டு இங்கே struct இலக்கியங்கள் ஒரு struct க்கான இயல்புநிலை புல மதிப்புகளை அமைக்க:

முக்கிய தொகுப்பு

இறக்குமதி 'fmt'

வகை நபர் கட்டமைப்பு {
பெயர்     சரம்
வயது     int
முகவரி சரம்
}
முக்கிய செயல்பாடு ( ) {
ப:= நபர் {
பெயர்: 'ஜான் டோ' ,
வயது: 30 ,
}
fmt.Println ( ப.பெயர், ப.வயது, ப.முகவரி )
}

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

வெளியீடு

4: இயல்புநிலை புல மதிப்புகள்

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

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

ஒதுக்க இயல்புநிலை மதிப்புகள் இந்த கட்டமைப்பின் புலங்களுக்கு, நாம் பின்வரும் தொடரியல் பயன்படுத்தலாம்:

ப:= நபர் {
பெயர்: 'ஜான் டோ' ,
வயது: 30 ,
பாலினம்: 'ஆண்' ,
}

மேலே உள்ள எடுத்துக்காட்டில், நாங்கள் ஒதுக்கியுள்ளோம் இயல்புநிலை மதிப்புகள் நபர் struct துறைகளுக்கு. துவக்கத்தின் போது ஏதேனும் மதிப்புகளை நாம் தவிர்த்துவிட்டால், தி இயல்புநிலை மதிப்பு பதிலாக பயன்படுத்தப்படும். எடுத்துக்காட்டாக, ஒரு நபரின் பொருளை இப்படித் துவக்கினால்:

ப:= நபர் {
பெயர்: 'ஜேன் டோ' ,
}

இதன் விளைவாக வரும் நபர் பொருள் கொண்டிருக்கும் இயல்புநிலை மதிப்புகள் வயது மற்றும் பாலினம் புலங்களுக்கு, முறையே 0 மற்றும் வெற்று சரம்.

மேலே உள்ள செயல்முறையை விளக்கும் முழுமையான குறியீடு இங்கே:

முக்கிய தொகுப்பு
இறக்குமதி 'fmt'

வகை நபர் கட்டமைப்பு {
பெயர்   சரம்
வயது எண்
பாலின சரம்
}
முக்கிய செயல்பாடு ( ) {
ப1 := நபர் {
பெயர்: 'ஜான் டோ' ,
வயது: 30 ,
பாலினம்: 'ஆண்' ,
}
fmt.Println ( ப1 )

ப2 := நபர் {
பெயர்: 'ஜெர்மி' ,
}
fmt.Println ( ப2 )
}

மேலே உள்ள எடுத்துக்காட்டில், மூன்று புலங்களைக் கொண்ட ஒரு நபர் கட்டமைப்பை நாங்கள் உருவாக்குகிறோம்: பெயர், வயதைக் குறிக்கும் ஒரு எண்ணு மற்றும் பாலினம், பாலினத்தைக் குறிக்கும் சரம். struct துவக்க தொடரியல் இரண்டு நபர் நிகழ்வுகளை உருவாக்க பயன்படுத்தப்படுகிறது, p1 மற்றும் p2. பெயருக்கு 'ஜான் டோ', வயதுக்கு '30' மற்றும் பாலினத்திற்கான 'ஆண்' என்ற மதிப்புகளுடன் p1 துவக்கப்பட்டது, இவை அனைத்தும் வெளிப்படையாக வழங்கப்பட்ட மதிப்புகள். வயது மற்றும் பாலினத்திற்கான மதிப்புகளை நாங்கள் வழங்காததால், இயல்புநிலை மதிப்புகளான 0 மற்றும் வெற்று சரம் ஆகியவை அவர்களுக்கு ஒதுக்கப்படும். p2 ஆரம்பத்தில் வழங்கப்பட்ட பெயர் புலத்துடன் மட்டுமே துவக்கப்படுகிறது.

வெளியீடு

முடிவுரை

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