Golang Rune

Golang Rune
W języku programowania GO Rune jest aliasem dla typu danych INT32 używanego do reprezentowania punktów kodu Unicode. W tym artykule podkreślono, czym są runy i jak możemy je wykorzystać w programie GO.

Mała historia

Aby lepiej zrozumieć, co to jest runę, dobrze jest najpierw zrozumieć, co to jest punkt kodu Unicode. Odnosi się do wartości numerycznej przypisanej do charakteru Unicode.

Kilka lat temu użyliśmy zestawu znaków znanego jako ASCII, który używa 7 bitów do przedstawienia 128 znaków, w tym znaków wielkich, wartości liczbowych itp. Jednak zestaw znaków ASCII nie mógł utrzymać mnóstwa języków i symboli całego świata.

Aby to rozwiązać, wymyślono kodowanie znaków Unicode. Jest to superset kodowania znaków ASCII i może pomieścić do 1114112 punktów kodu Unicode.

Golang Utwórz rune

Możemy zadeklarować runę, otaczając postać w pary pojedynczych cytatów. Przykład jest pokazany poniżej:

Pakiet Main
importować „fmt”
funcMain ()
R1: = „A”
r2: = '👋'
r3: = '人'
r4: = 'д'
fmt.Printf („Unicode (r1): %u \ n”, r1)
fmt.Printf („Unicode (r2): %u \ n”, r2)
fmt.Printf („Unicode (r3): %u \ n”, r3)
fmt.Printf („Unicode (r4): %u \ n”, r4)

Poprzedni kod zwraca znaki kodu Unicode. Przykładem jest to, jak pokazano:

$ Go Run Rules.Iść
Unicode (R1): U+0041
Unicode (R2): U+1F44B
Unicode (R3): U+4EBA
Unicode (R4): U+0414

Możemy sprawdzić typ jako:

fmt.Println („Type:”, Reporve.TypeOF (R1))

Snippet powinien zwrócić typ danych jako:

Typ: int32

Golang Conwert String na RUNE

Możemy utworzyć rune z ciągów, jak pokazano w poniższym programie:

Pakiet Main
import (
„FMT”
)
funcMain ()
(„Typ:”, zastanów się.TypeOF (R1))
str: = "Hello World👋"
str_rune: = [] rune (str)
fmt.Printf („%u \ n”, str_rune)

Poprzedni kod powinien zwrócić kawałek znaków Unicode, jak pokazano na poniższym wyjściu:

[U+0048 u+0065 u+006c u+006c u+006f u+0020 u+0077 u+006f u+0072 u+006c u+0064 u+1f44b]

Golang Conwert Rune na ciąg

Możemy również przywrócić poprzednią operację i zwrócić kawałek run z powrotem do ciągu. Przykładowy program znajduje się poniżej:

str: = string ([] rune '\ u0048', '\ u0065', '\ u006c', '\ u006c', '\ u006f')
fmt.Println (str)

Poprzedni kod powinien zwrócić ciąg z runy.

Wniosek

W tym przewodniku omówiliśmy, jak tworzyć i pracować z RUNS w programie GO. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.