How to use Rune in Golang

What is Rune in Golang? How to use Rune in Golang? This article will give you the answer.

How to use Rune in Golang

In the past, we only had one character set, and it was called ASCII (American Standard Code for Information Interchange). Back then, we used 7 bits to represent 128 characters, which included uppercase and lowercase English letters, numbers & various punctuation & device control characters. Because of this character limitation, the majority of the population could not use their own custom writing system. To solve that problem, Unicode was "born". Unicode is a superset of ASCII that contains all the characters in the world's writing systems today. It includes accents, diacritics, control codes like tabs and line breaks, assigning each character a standard number called "Unicode Code Point" or in Go, "Rune". The Rune type is an alias for int32.

Points to remember about Runes in Golang

  • Always remember, a string is a sequence of bytes, not a Rune. A string can contain Unicode text encoded in UTF-8. But Go source code is encoded in UTF-8, so there is no need to encode the string in UTF-8.
  • UTF-8 encodes all Unicode in the range of 1 to 4 bytes, where 1 byte is used for ASCII and the rest for Runes.
  • ASCII contains a total of 256 elements, of which, 128 are characters and 0-127 are defined as code points. Here, code point refers to an element that represents a single value.

For example:

This is a Rune with the hexadecimal value ♄.

The True Meaning of Runes

It represents a Rune constant, which is an integer value that identifies a Unicode code point. In Go, a Rune Literal is represented as one or more characters enclosed in parentheses like 'g', '\t', etc. Between the parentheses, you are allowed to place any character except a newline and an unescaped parentheses. Here, the characters enclosed in these parentheses represent the Unicode value of the given character itself, and multi-character strings with a backslash (at the beginning of a multi-character string) encode the values ​​in a different format. In a Rune Literal, all strings that start with a backslash are invalid, only the following single-escaped characters represent special values ​​when you use them with a backslash:

Character Unicode Describe
\a U+0007 Alert or bell
\b U+0008 Backspace
\f U+000C Form data
\n U+000A Line feed or line break
\r U+000D Return to beginning of line
\t U+0009 Horizontal tab
\v U+000b Vertical Tab
\\ U+005c Backslash
\' U+0027 Apostrophe
\” U+0022 Double quotes (valid only in character strings)

For example:

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

}

Result:

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

Example 2:

How to use Rune in Golang

Result:

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 
Sign up and earn $1000 a day ⋙

Leave a Comment

Keywords in Go

Keywords in Go

Keyword - Keywords are words in a language that are used for some internal processes or represent some predefined actions. Here is what you need to know about keywords in Golang.

Data types in Golang

Data types in Golang

Data types specify what type of data a valid Go variable can hold. In the Go language, types are divided into four categories as follows:

Function arguments in Golang

Function arguments in Golang

Go supports two main ways to pass arguments: Pass by Value and Pass by Reference. Go uses pass by value by default.

Function returning multiple values ​​in Golang

Function returning multiple values ​​in Golang

In Go language, you are allowed to return multiple values ​​from a function, using the return statement. In other words, in a function, a return statement can return multiple values.

Switch Statement in Go

Switch Statement in Go

Golang like most other programming languages ​​has switch statement. Here is how to use switch statement in Golang.

Cases to know when using selection statements in Golang

Cases to know when using selection statements in Golang

In this article, we will learn how to use default case to avoid deadlock. But first, we will learn what is deadlock case when using select command in Golang?

Anonymous structures and fields in Golang

Anonymous structures and fields in Golang

Anonymous structs in Golang are temporary structures with no names used for one-time purposes, while anonymous fields allow embedding of unnamed fields.

How to use operators in Golang

How to use operators in Golang

Operators allow us to perform different types of operations on operands. In Go language, operators can be classified based on their different functions.

Void identifier in Golang

Void identifier in Golang

_(underscore) in Golang is called Blank Identifier. Identifier is a user-defined name of program elements used for identification purposes.

How to create basic program in Golang

How to create basic program in Golang

Hello, World! is the first basic program in any programming language. You can write this first program in Golang by following the steps below.

How to Install Go on Windows

How to Install Go on Windows

Golang can be easily installed on Windows. Here is a step-by-step guide to install Golang on Windows.

Methods with the same name in Golang

Methods with the same name in Golang

Golang allows creating two or more methods with the same name in the same package, but the receivers of these methods must be of different types.

Functions in Go

Functions in Go

In Go, functions are blocks of code that perform specific tasks, which can be reused throughout the program to save memory, improve readability, and save time.

Variable Scope in Go

Variable Scope in Go

The scope of a variable in Golang determines which part of the program the variable is accessible to. In Go, all identifiers have a lexical scope that is determined at compile time.

Play Together space, name the space Play Together

Play Together space, name the space Play Together

Many people use spaces in their Play Together names or use small underscores to create spaces between the letters you write in your name.

How to download Black Beacon PC

How to download Black Beacon PC

While it is entirely possible to experience Black Beacon on PC, the game is not officially optimized for this platform at this time.

Formula for calculating surface area and volume of sphere

Formula for calculating surface area and volume of sphere

The surface area of ​​a sphere is four times the area of ​​a large circle, which is four times the constant Pi multiplied by the square of the radius of the sphere.

Whats special about the spacesuit China chose for the first manned landing on the moon?

Whats special about the spacesuit China chose for the first manned landing on the moon?

China is aiming to send its first citizens to the Moon by 2030, and the country has just unveiled a newly designed spacesuit that will be used on the upcoming historic mission.

Foods that easily cause inflammation in the body

Foods that easily cause inflammation in the body

Many foods can cause inflammation and chronic disease. Here are the foods you should avoid consuming in large amounts if you don't want to bring disease into your body.

Instructions on how to play Zuka Lien Quan Mobile season S1 2023

Instructions on how to play Zuka Lien Quan Mobile season S1 2023

Zuka is an assassin known to be a terror to champions with low health. Learn how to use Zuka effectively in season 23.

Latest Heroic Era Code and how to redeem code

Latest Heroic Era Code and how to redeem code

Receiving gifts through Heroic Age giftcodes is what almost all new players do when joining the game.

8 Cheapest Cloud Storage Providers

8 Cheapest Cloud Storage Providers

Let’s take a look at the cheapest online cloud storage options available. We’ll look at prices both in absolute terms and per gigabyte (per month) so you can choose what’s best for you.

What is the pound sign error (####) in Excel?

What is the pound sign error (####) in Excel?

#### in Excel is a common Excel error and appears in many different cases when we enter data in Excel, functions in Excel, enter formulas in Excel.

12 Settings on Samsung Galaxy Phones You Should Change

12 Settings on Samsung Galaxy Phones You Should Change

Just bought a new Samsung Galaxy phone and need to configure it? Here are 10 settings you should change to make your Samsung phone run better.

Latest Murder Mystery 2 Codes and How to Enter

Latest Murder Mystery 2 Codes and How to Enter

Code Murder Mystery 2 helps players choose more knife skins for their characters or get more money to use for services and buy other things in the game.

28 beautiful birthday card designs with good wishes for parents, spouses, lovers, friends

28 beautiful birthday card designs with good wishes for parents, spouses, lovers, friends

On the birthday of your lover, parents, friends, siblings, colleagues... besides gifts, don't forget to send birthday cards with wishes.

Funny but sweet flirting riddles that will capture your crushs heart

Funny but sweet flirting riddles that will capture your crushs heart

These fun quizzes will help you make a strong impression and conquer your crush's heart quickly and happily.

Corki DTCL season 7: Build items, standard Corki Gunner squad

Corki DTCL season 7: Build items, standard Corki Gunner squad

Corki DTCL season 7 needs protection or support to cause control if he wants to be free to destroy the enemy team. At the same time, Corki's equipment must also be standard to be able to deal damage more effectively.

How to download Mini World Royale and instructions on how to play

How to download Mini World Royale and instructions on how to play

Here is the download link for Mini World Royale and instructions for playing, we will have two versions: Mini World Royale APK and Mini World Royale iOS.