Как использовать Руну в Golang

Что такое руны в языке Голанг? Как использовать руну в Golang? Статья даст вам ответ.

Как использовать Руну в Golang

Раньше у нас был только один набор символов, и он назывался ASCII (Американский стандартный код для обмена информацией). Затем мы используем 7 бит для представления 128 символов, включая заглавные и строчные английские буквы, цифры, различные знаки препинания и символы управления устройством. Из-за этого ограничения на количество символов большинство населения не могло использовать свою традиционную систему письма. Для решения этой проблемы и был «рожден» Unicode. Unicode — это надмножество ASCII, содержащее все символы современных мировых систем письма. Он включает в себя акценты, диакритические знаки, управляющие коды, такие как табуляции и переносы строк, а также присваивает каждому символу стандартный номер, называемый «кодовой точкой Unicode» или в Go «руной». Тип Rune является псевдонимом для int32.

Что следует помнить о рунах в Голанге

  • Всегда помните, строка — это последовательность байтов, а не руна. Строка может содержать текст Unicode, закодированный в UTF-8. Но исходный код Go закодирован в UTF-8, поэтому нет необходимости кодировать строки в UTF-8.
  • UTF-8 кодирует весь Unicode в диапазоне от 1 до 4 байтов, где 1 байт используется для ASCII, а остальной — для рун.
  • ASCII содержит в общей сложности 256 элементов, из которых 128 являются символами, а 0–127 определены как кодовые точки. Здесь кодовая точка относится к элементу, представляющему одно значение.

Например:

♄

Это руна с шестнадцатеричным значением ♄.

Истинное значение рун

Он представляет собой константу Руны, где целочисленное значение идентифицирует кодовую точку Юникода. В языке Go рунический литерал представлен в виде одного или нескольких символов, заключенных в скобки, например «g», «\t» и т. д. Между скобками можно разместить любой символ, кроме символа новой строки и неэкранированной скобки. Здесь символы, заключенные в эти скобки, представляют значение Unicode самого данного символа, а многосимвольные строки с обратной косой чертой (в начале многосимвольной строки) кодируют значения в другом формате. В Rune Literal все строки, начинающиеся с обратной косой черты, являются недопустимыми, только следующие одиночные экранированные символы представляют специальные значения при использовании их с обратной косой чертой:

Характер Юникод Описывать
\а U+0007 Сигнал тревоги или звонок
\б U+0008 Возврат на одну позицию
\ф У+000С Данные формы
\н У+000А Перевод строки или разрыв строки
\р У+000Д Вернуться к началу строки
\т U+0009 Горизонтальная вкладка
\v У+000б Вертикальная вкладка
\\ U+005c Обратная косая черта
\' U+0027 Апостроф
\" U+0022 Двойные кавычки (допустимы только в строках символов)

Например:

//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))

}

Результат:

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

Пример 2:

Как использовать Руну в Golang

Результат:

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 

Оставить комментарий

Втянет ли Европа в гипотетическую ядерную войну между США, Израилем и Ираном? Объяснение правил НАТО.

Втянет ли Европа в гипотетическую ядерную войну между США, Израилем и Ираном? Объяснение правил НАТО.

Руководство по статьям 4 и 5 НАТО, правилам самообороны ООН и объяснение того, почему консультации не означают автоматического вступления Европы в войну.

Может ли Иран уже обладать ядерным оружием? Как интерпретировать доказательства.

Может ли Иран уже обладать ядерным оружием? Как интерпретировать доказательства.

Оцените утверждения об Иране в шесть этапов, различая обогащение урана, разработку оружия и подтвержденное обладание им.

Ядерные структуры США и Израиля: что на самом деле объясняют общедоступные источники.

Ядерные структуры США и Израиля: что на самом деле объясняют общедоступные источники.

Понимание полномочий по принятию решений в ядерной сфере в шесть этапов, включая контроль со стороны гражданского населения США и ограничения общедоступной информации об Израиле.

Ормузский пролив в 2026 году: что говорят официальные источники о перебоях в судоходстве.

Ормузский пролив в 2026 году: что говорят официальные источники о перебоях в судоходстве.

Справочник по официальным данным о сбоях в судоходстве в Ормузском проливе в 2026 году, заявлениям, связанным с Ираном, подтвержденным инцидентам и тому, что остается неясным.

Может ли гипотетический ядерный удар США и Израиля по Ирану привести к Третьей мировой войне?

Может ли гипотетический ядерный удар США и Израиля по Ирану привести к Третьей мировой войне?

Основанное на источниках руководство по рискам ядерной эскалации, правилам Устава ООН и статье 5 НАТО в строго гипотетическом сценарии с Ираном.

Как подготовиться к гипотетическому отключению электроэнергии, вызванному электромагнитным импульсом: 5 шагов для гражданских лиц.

Как подготовиться к гипотетическому отключению электроэнергии, вызванному электромагнитным импульсом: 5 шагов для гражданских лиц.

Для подготовки к отключению электроэнергии используйте пять шагов; сценарии, связанные с ядерным взрывом и электромагнитным импульсом, являются гипотетическими, и в первую очередь необходимо следовать официальным инструкциям по размещению в убежищах.

Как оценить киберугрозы, не предполагая Третью мировую войну: пошаговое руководство из 5 шагов.

Как оценить киберугрозы, не предполагая Третью мировую войну: пошаговое руководство из 5 шагов.

Используйте 5 защитных шагов для подтверждения кибернарушения, защиты учетных записей домохозяйств и предотвращения ошибочного принятия отключения электроэнергии за войну.

Ядерная зима: как оценить глобальные климатические последствия гипотетического удара по Ирану.

Используйте эти 5 шагов, чтобы оценить климатические последствия гипотетического удара Ирана, сравнить допущения моделей и избежать необоснованных прогнозов.

Сколько времени может потребоваться Земле для восстановления после гипотетической ядерной войны?

Сколько времени может потребоваться Земле для восстановления после гипотетической ядерной войны?

Ознакомьтесь с шестью шагами по чтению научных работ по вопросам климата, продовольствия и восстановления экосистем после гипотетического ядерного конфликта.

Контрольный список мер по подготовке к ядерным осадкам: необходимые припасы и шаги по обустройству убежища.

Контрольный список мер по подготовке к ядерным осадкам: необходимые припасы и шаги по обустройству убежища.

Соберите практичный комплект для подготовки к радиоактивным осадкам за шесть шагов, включающий герметично упакованные продукты питания и воду, радиоприемник, медикаменты и инструкции по обустройству укрытия.