Cum se folosește Rune în Golang

Ce sunt runele în Golang? Cum se folosește Rune în Golang? Articolul vă va spune răspunsul.

Cum se folosește Rune în Golang

În trecut, aveam un singur set de caractere și se numea ASCII (American Standard Code for Information Interchange). Apoi folosim 7 biți pentru a reprezenta 128 de caractere, inclusiv litere mari și mici în engleză, numere și diverse semne de punctuație și caractere de control al dispozitivului. Din cauza acestei limitări de caractere, majoritatea populației nu a putut să-și folosească sistemul personalizat de scriere. Pentru a rezolva această problemă, Unicode a fost „născut”. Unicode este un superset de ASCII care conține toate caracterele din sistemele de scriere ale lumii de astăzi. Include accente, semne diacritice, coduri de control, cum ar fi tab-uri și rupturi de rând, atribuind fiecărui caracter un număr standard numit „Unicode Code Point” sau în Go o „Rune”. Tipul Rune este un alias pentru int32.

Puncte de reținut despre Rune în Golang

  • Amintiți-vă întotdeauna, un șir este o secvență de octeți, nu o rună. Un șir poate conține text Unicode codificat în UTF-8. Dar codul sursă Go este codificat în UTF-8, deci nu este nevoie să codificați șiruri în UTF-8.
  • UTF-8 codifică tot Unicode în intervalul de la 1 la 4 octeți, unde 1 octet este folosit pentru ASCII și restul pentru Rune.
  • ASCII conține un total de 256 de elemente, dintre care 128 sunt caractere și 0-127 sunt definite ca puncte de cod. Aici, punctul de cod se referă la un element care reprezintă o singură valoare.

De exemplu:

♄

Aceasta este o rună cu valoarea hexazecimală ♄.

Adevărata semnificație a runelor

Reprezintă o constantă Rune, unde o valoare întreagă identifică un punct de cod Unicode. În limba Go, un Literal Rune este reprezentat ca unul sau mai multe caractere cuprinse între paranteze, cum ar fi „g”, „\t”, etc. Între paranteze, aveți voie să puneți orice caracter, cu excepția unei linii noi și a unei paranteze fără escape. Aici, caracterele incluse în aceste paranteze reprezintă valoarea Unicode a caracterului dat în sine, iar șirurile cu mai multe caractere cu o bară oblică inversă (la începutul șirului cu mai multe caractere) codifică valorile într-un format diferit. În Rune Literal, toate șirurile care încep cu o bară oblică inversă sunt nevalide, doar următoarele caractere unice cu escape reprezintă valori speciale atunci când le utilizați cu o bară oblică inversă:

Caracter Unicode Descrie
\o U+0007 Alertă sau sonerie
\b U+0008 Backspace
\f U+000C Datele formularului
\n U+000A Avans de linie sau întrerupere de linie
\r U+000D Reveniți la începutul rândului
\t U+0009 Filă orizontală
\v U+000b Tabă verticală
\\ U+005c Backslash
\' U+0027 Apostrof
\” U+0022 Ghilimele duble (valide numai în șiruri de caractere)

De exemplu:

//Minh họa chương trình Go đơn giản về cách tạo một rune
package main

import (
	"fmt"
	"reflect"
)

func main() {

	// Tạo một rune
	rune1 := 'B'
	rune2 := 'g'
	rune3 := '\a'

	// Hiện rune và kiểu của nó
	fmt.Printf("Rune 1: %c; Unicode: %U; Type: %s", rune1,
							rune1, reflect.TypeOf(rune1))
	
	fmt.Printf("\nRune 2: %c; Unicode: %U; Type: %s", rune2,
							rune2, reflect.TypeOf(rune2))
	
	fmt.Printf("\nRune 3: Unicode: %U; Type: %s", rune3, 
								reflect.TypeOf(rune3))

}

Rezultat:

Rune 1: B; Unicode: U+0042; Type: int32
Rune 2: g; Unicode: U+0067; Type: int32
Rune 3: Unicode: U+0007; Type: int32

Exemplul 2:

Cum se folosește Rune în Golang

Rezultat:

Character: ♛, Unicode:U+265B, Position:0 
Character: ♠, Unicode:U+2660, Position:1 
Character: ♧, Unicode:U+2667, Position:2 
Character: ♡, Unicode:U+2661, Position:3 
Character: ♬, Unicode:U+266C, Position:4 

Lasă un comentariu

Afaceri secundare care chiar dau roade în 2026: 7 opțiuni realiste și compromisurile de știut

Afaceri secundare care chiar dau roade în 2026: 7 opțiuni realiste și compromisurile de știut

Compară activități secundare realiste pentru 2026 în funcție de costul de pornire, comisioane, flexibilitate și controlul veniturilor, cu îndrumări actuale privind impozitele și escrocheriile din surse oficiale.

Ergonomia muncii la distanță în 2026: Modernizați-vă biroul de acasă fără a cumpăra prea mult

Ergonomia muncii la distanță în 2026: Modernizați-vă biroul de acasă fără a cumpăra prea mult

Îmbunătățiți-vă ergonomia biroului de acasă cu îndrumările OSHA și NIOSH actuale privind potrivirea scaunului, înălțimea monitorului, configurarea laptopului, iluminarea și mișcarea.

De ce este importantă inteligența emoțională în leadership - și cum să o construim

De ce este importantă inteligența emoțională în leadership - și cum să o construim

Află de ce contează inteligența emoțională în leadership, unde ajută cel mai mult, cum să o consolidezi și cum să-ți dai seama dacă abordarea ta funcționează.

Cum să faci tranziția către o carieră în tehnologie fără diplomă: O foaie de parcurs axată pe rezultate pentru 2026

Cum să faci tranziția către o carieră în tehnologie fără diplomă: O foaie de parcurs axată pe rezultate pentru 2026

O foaie de parcurs practică pentru a intra în domeniul tehnologiei fără diplomă: alege un rol accesibil, dezvoltă abilități pregătite pentru angajare, demonstrează-le prin proiecte și folosește feedback-ul de la angajare pentru a te îmbunătăți.

Building a Personal Brand on LinkedIn in 2026: What Still Works, What Changed, and What to Ignore

Building a Personal Brand on LinkedIn in 2026: What Still Works, What Changed, and What to Ignore

Build a credible LinkedIn personal brand in 2026 with current profile, content, newsletter, analytics, verification, and visibility guidance from LinkedIn.

Demisii discrete vs. concedieri discrete în 2026: Ce se schimbă cu adevărat la locul de muncă

Demisii discrete vs. concedieri discrete în 2026: Ce se schimbă cu adevărat la locul de muncă

Demisiile discrete și concedierile discrete sunt etichete atrăgătoare, nu diagnostice. Aflați ce se verifică, ce depinde de context și ce pot face angajații și managerii în continuare.

Ascensiunea executivului fracțional: Când conducerea cu jumătate de normă în funcții de conducere are sens

Ascensiunea executivului fracțional: Când conducerea cu jumătate de normă în funcții de conducere are sens

Directorii executivi fracționari oferă funcții de conducere fără angajare cu normă întreagă. Învață când funcționează modelul, ce să ceri și riscurile de gestionat.

Cum să negociezi o mărire de salariu în timpul evaluărilor performanței din trimestrul 4: Un ghid practic pentru deciziile din 2026

Cum să negociezi o mărire de salariu în timpul evaluărilor performanței din trimestrul 4: Un ghid practic pentru deciziile din 2026

Pregătiți o cerere de mărire salarială mai convingătoare pentru trimestrul 4, incluzând date salariale actuale, opțiuni de sincronizare, compromisuri salariale și scenarii pentru rezultate afirmative, parțiale sau negative.

6 High-Income Skills You Can Start Learning Before 2026 Ends

6 High-Income Skills You Can Start Learning Before 2026 Ends

Choose a high-income skill you can realistically start before 2026 ends, with current pay data, learning priorities, and a practical self-check.

Stăpânirea programului de lucru hibrid: un cadru practic care chiar rezistă

Stăpânirea programului de lucru hibrid: un cadru practic care chiar rezistă

Construiește un program de lucru hibrid în jurul sarcinilor, suprapunerii echipei și rezultatelor măsurabile. Vezi modele, semne de avertizare și când să-ți ajustezi planul.