முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 1 · பாடம் 3 இன் 5பாடத்திட்டத்தில் 3/50~10 min
தொகுதி பாடங்கள் (3/5)

மாறிலிகள் மற்றும் அயோட்டா

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

அடிப்படை தொடரியல்

Go
const PI = 3.14
const MaxRetry int = 5
const Name = "eLearner"

MaxRetry தட்டச்சு செய்யப்பட்டுள்ளது (int): நீங்கள் அதை int க்கு மட்டுமே ஒதுக்க முடியும். PI மற்றும் Name ஆகியவை ** தட்டச்சு செய்யப்படாதவை**: அவை "எழுத்துகள்" போல நடந்து கொள்கின்றன. சூழல்.

Go
const PI = 3.14

var f float32 = PI  // ok: PI è non tipata, diventa float32
var d float64 = PI  // ok

const தொகுதிகள்

ஒரு தொகுதியில் பல மாறிலிகளை நீங்கள் தொகுக்கலாம்:

Go
const (
    StateInitial = "INIT"
    StateReady   = "READY"
    StateError   = "ERROR"
)

iota: கணக்கீட்டு கவுண்டர்

ஒரு const தொகுதிக்குள், சிறப்பு அடையாளங்காட்டி iota 0 இல் தொடங்குகிறது மற்றும் ஒவ்வொரு வரியிலும் 1 அதிகரிப்பு. இது கணக்கீடுகளை உருவாக்குவதற்கான பழமொழி:

Go
const (
    Monday = iota // 0
    Tuesday       // 1
    Wednesday     // 2
    Thursday      // 3
    Friday        // 4
)

அடுத்தடுத்த வரிகள் ** வெளிப்பாட்டைப் பெறுகின்றன** ஒன்றை வழங்கவில்லை என்றால். அதனால்தான் = iota என்று மீண்டும் எழுதாமல் Tuesday என்று எழுதினால் போதும்.

வெளிப்பாடுகள் கொண்ட வடிவங்கள்

iota தன்னிச்சையான வெளிப்பாடுகளுக்குள் தோன்றலாம்:

Go
const (
    KB = 1 << (10 * (iota + 1)) // 1 << 10 = 1024
    MB                          // 1 << 20
    GB                          // 1 << 30
    TB                          // 1 << 40
)

மதிப்பைத் தவிர்க்கிறது

நீங்கள் ஒரு வரிக்கு மதிப்பை ஒதுக்க விரும்பவில்லை என்றால் (ஏனெனில் iota வேண்டும் எப்படியும் அதிகரிப்பு), வெற்று அடையாளங்காட்டியைப் பயன்படுத்தவும் _:

Go
const (
    _  = iota // scarta 0
    KB        // 1
    MB        // 2
)

உங்கள் முறை

உடற்பயிற்சி#go.m1.l3.e1
முயற்சிகள்: 0ஏற்றுகிறது…

தொகுப்பு மட்டத்தில் மதிப்பு 3.14 உடன் நிலையான PI ஐ அறிவிக்கவும், பின்னர் அதை முக்கிய உள்ளே அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

`const PI = 3.14` ஆனது தொகுப்பு மட்டத்தில், பிரதானத்திற்கு வெளியே செல்கிறது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#go.m1.l3.e2
முயற்சிகள்: 0ஏற்றுகிறது…

வாரத்தின் நாட்களை (திங்கள், செவ்வாய், புதன்) ஐயோட்டாவைப் பயன்படுத்தி 1ல் இருந்து எண்ணி ஒரு கான்ஸ்ட் பிளாக்கை வரையறுக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

தொகுதியின் முதல் வரியில் `iota + 1` ஐப் பயன்படுத்தவும்; அடுத்தடுத்த வரிகள் வெளிப்பாட்டைப் பெறுகின்றன.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

Quiz#go.m1.l3.e3
தயார்

இந்த நிரல் என்ன அச்சிடுகிறது?

Go
const (
    A = iota * 2
    B
    C
)
fmt.Println(A, B, C)
பதில் விருப்பங்கள்

மறுபரிசீலனை

  • const தொகுக்கும் நேரத்தில் அறியப்பட்ட மாறாத மதிப்புகளுக்கு.
  • ** தட்டச்சு செய்யப்படாத** மாறிலிகள் சூழலுக்கு ஏற்றவாறு: மாற்றம் தேவையில்லை.
  • const ( ... ) குழு தொடர்பான மதிப்புகளைத் தடுக்கிறது.
  • iota ஒவ்வொரு தொகுதியிலும் 0 இல் தொடங்குகிறது மற்றும் வரிக்கு வரி அதிகரிக்கும்.
  • வடிவங்கள்: enum (= iota), பிட்மாஸ்க் (= 1 << iota), அலகுகள் (= 1 << (10*iota)).