Sobes.tech
Junior — Middle

Оё шумо метавонед шарҳ диҳед, ки навъи rune дар забони барномасозии Go чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, навъи rune ҳамсони навъи int32 мебошад ва барои нигоҳ доштани як коди Unicode-и як рамз истифода мешавад. Ин имкон медиҳад, ки бо рамзҳои Unicode кор кардан, на танҳо бо байтҳои ASCII.

Нуқтаҳои асосӣ:

  • rune як адади 32-битӣ аст, ки рамзи Unicode-ро кодгузорӣ мекунад.
  • Барои осон кардани кор бо рамзҳо дар сатрҳо истифода мешавад, зеро сатрҳо дар Go пайдарпайии байтҳо мебошанд ва rune имкон медиҳад, ки бо рамзҳои пурра кор кард.

Масалан:

var ch rune = '世' // рамзи ҳиндӣ
fmt.Println(ch)       // коди рақамии рамзро нишон медиҳад
fmt.Printf("%c", ch) // рамзро нишон медиҳад

Инчунин, rune кӯмак мекунад, ки дуруст коркард ва тағйир додани рамзҳои Unicode дар Go анҷом дода шавад.