วิธีการใช้ Rune ใน Golang

รูนในโกลังคืออะไร? วิธีการใช้ Rune ใน Golang?บทความจะบอกคำตอบให้คุณทราบ

วิธีการใช้ Rune ใน Golang

ในอดีต เรามีชุดอักขระเพียงชุดเดียว และเรียกว่า ASCII (รหัสมาตรฐานอเมริกันสำหรับการแลกเปลี่ยนข้อมูล) จากนั้นเราใช้ 7 บิตเพื่อแสดงอักขระ 128 ตัว ซึ่งรวมไปถึงตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวเลข เครื่องหมายวรรคตอนต่างๆ และอักขระควบคุมอุปกรณ์ เนื่องจากข้อจำกัดด้านตัวอักษรนี้ ประชากรส่วนใหญ่จึงไม่สามารถใช้ระบบการเขียนแบบกำหนดเองได้ เพื่อแก้ไขปัญหานั้น Unicode จึงได้ “ถือกำเนิด” ขึ้นมา Unicode เป็นซูเปอร์เซ็ตของ ASCII ที่ประกอบด้วยอักขระทั้งหมดในระบบการเขียนของโลกปัจจุบัน มีเครื่องหมายเน้นเสียง เครื่องหมายกำกับเสียง รหัสควบคุม เช่น แท็บและการแบ่งบรรทัด กำหนดหมายเลขมาตรฐานให้กับอักขระแต่ละตัวที่เรียกว่า "จุดรหัส Unicode" หรือใน Go เรียกว่า "รูน" ประเภทรูนเป็นนามแฝงสำหรับ int32

จุดที่ต้องจำเกี่ยวกับรูนในโกลัง

  • โปรดจำไว้เสมอว่าสตริงเป็นลำดับของไบต์ ไม่ใช่รูน สตริงสามารถมีข้อความ Unicode ที่เข้ารหัสในรูปแบบ UTF-8 ได้ อย่างไรก็ตามโค้ดต้นฉบับของ Go ถูกเข้ารหัสในรูปแบบ UTF-8 จึงไม่จำเป็นต้องเข้ารหัสสตริงในรูปแบบ UTF-8
  • UTF-8 เข้ารหัส Unicode ทั้งหมดในช่วง 1 ถึง 4 ไบต์ โดย 1 ไบต์ใช้สำหรับ ASCII และส่วนที่เหลือใช้สำหรับรูน
  • ASCII มีองค์ประกอบรวมทั้งสิ้น 256 องค์ประกอบ โดยมี 128 องค์ประกอบเป็นอักขระ และ 0-127 ถูกกำหนดให้เป็นจุดรหัส ที่นี่จุดรหัสหมายถึงองค์ประกอบที่แสดงค่าเดียว

ตัวอย่างเช่น:

นี่คือรูนที่มีค่าเลขฐานสิบหก ♄

ความหมายที่แท้จริงของอักษรรูน

แสดงถึงค่าคงที่รูน โดยที่ค่าจำนวนเต็มจะระบุจุดรหัส Unicode ในภาษา Go อักษรรูนจะแสดงเป็นอักขระหนึ่งตัวหรือมากกว่านั้นที่อยู่ภายในวงเล็บ เช่น "g", "\t" เป็นต้น ระหว่างวงเล็บนี้ คุณสามารถใส่ตัวอักษรใดๆ ก็ได้ ยกเว้นอักขระขึ้นบรรทัดใหม่และวงเล็บแบบไม่หลุดเครื่องหมาย ที่นี่อักขระที่อยู่ในวงเล็บแสดงถึงค่า Unicode ของอักขระที่กำหนด และสตริงหลายอักขระที่มีแบ็กสแลช (ที่จุดเริ่มต้นของสตริงหลายอักขระ) จะเข้ารหัสค่าในรูปแบบที่แตกต่างกัน ใน Rune Literal สตริงทั้งหมดที่ขึ้นต้นด้วยแบ็กสแลชจะไม่ถูกต้อง เฉพาะอักขระหลบหนีตัวเดียวต่อไปนี้เท่านั้นที่แสดงค่าพิเศษเมื่อคุณใช้อักขระเหล่านี้กับแบ็กสแลช:

อักขระ ยูนิโค้ด อธิบาย
\ก ยู+0007 การแจ้งเตือนหรือกระดิ่ง
_ข ยู+0008 แบ็คสเปซ
\ฟ ยู+000ซี แบบฟอร์มข้อมูล
\น ยู+000เอ การป้อนบรรทัดหรือการตัดบรรทัด
\ร ยู+000ดี กลับไปยังจุดเริ่มต้นของบรรทัด
_ต ยู+0009 แท็บแนวนอน
\วี ยู+000บี แท็บแนวตั้ง
- ยู+005ซี แบ็กสแลช
- ยู+0027 เครื่องหมายอะพอสทรอฟี
- ยู+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:

วิธีการใช้ Rune ใน 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 
Sign up and earn $1000 a day ⋙

Leave a Comment

แล็ปท็อปที่ดีที่สุดสำหรับนักเรียนในปี 2025

แล็ปท็อปที่ดีที่สุดสำหรับนักเรียนในปี 2025

นักศึกษาจำเป็นต้องมีแล็ปท็อปเฉพาะทางสำหรับการเรียน ไม่เพียงแต่จะต้องมีพลังเพียงพอที่จะทำงานได้ดีในสาขาวิชาที่เลือกเท่านั้น แต่ยังต้องมีขนาดกะทัดรัดและน้ำหนักเบาพอที่จะพกพาไปได้ตลอดวัน

วิธีเพิ่มเครื่องพิมพ์ลงใน Windows 10

วิธีเพิ่มเครื่องพิมพ์ลงใน Windows 10

การเพิ่มเครื่องพิมพ์ลงใน Windows 10 เป็นเรื่องง่าย แม้ว่ากระบวนการสำหรับอุปกรณ์แบบมีสายจะแตกต่างจากอุปกรณ์ไร้สายก็ตาม

วิธีตรวจสอบ RAM และตรวจสอบข้อผิดพลาด RAM บนคอมพิวเตอร์ของคุณด้วยอัตราความแม่นยำสูงสุด

วิธีตรวจสอบ RAM และตรวจสอบข้อผิดพลาด RAM บนคอมพิวเตอร์ของคุณด้วยอัตราความแม่นยำสูงสุด

อย่างที่ทราบกันดีว่า RAM เป็นส่วนประกอบฮาร์ดแวร์ที่สำคัญมากในคอมพิวเตอร์ ทำหน้าที่เป็นหน่วยความจำในการประมวลผลข้อมูล และเป็นปัจจัยที่กำหนดความเร็วของแล็ปท็อปหรือพีซี ในบทความด้านล่างนี้ WebTech360 จะแนะนำวิธีการตรวจสอบข้อผิดพลาดของ RAM โดยใช้ซอฟต์แวร์บน Windows

ความแตกต่างระหว่างทีวีธรรมดากับสมาร์ททีวี

ความแตกต่างระหว่างทีวีธรรมดากับสมาร์ททีวี

สมาร์ททีวีเข้ามาครองโลกอย่างแท้จริง ด้วยคุณสมบัติที่ยอดเยี่ยมมากมายและการเชื่อมต่ออินเทอร์เน็ต เทคโนโลยีได้เปลี่ยนแปลงวิธีการชมทีวีของเรา

ทำไมช่องแช่แข็งไม่มีแสง แต่ตู้เย็นมี?

ทำไมช่องแช่แข็งไม่มีแสง แต่ตู้เย็นมี?

ตู้เย็นเป็นเครื่องใช้ไฟฟ้าที่คุ้นเคยในครัวเรือน ตู้เย็นโดยทั่วไปจะมี 2 ช่อง โดยช่องแช่เย็นจะมีขนาดกว้างขวางและมีไฟที่เปิดอัตโนมัติทุกครั้งที่ผู้ใช้งานเปิด ในขณะที่ช่องแช่แข็งจะแคบและไม่มีไฟส่องสว่าง

2 วิธีในการแก้ไขความแออัดของเครือข่ายที่ทำให้ Wi-Fi ช้าลง

2 วิธีในการแก้ไขความแออัดของเครือข่ายที่ทำให้ Wi-Fi ช้าลง

เครือข่าย Wi-Fi ได้รับผลกระทบจากปัจจัยหลายประการนอกเหนือจากเราเตอร์ แบนด์วิดท์ และสัญญาณรบกวน แต่ยังมีวิธีชาญฉลาดบางอย่างในการเพิ่มประสิทธิภาพเครือข่ายของคุณ

วิธีดาวน์เกรดจาก iOS 17 เป็น iOS 16 โดยไม่สูญเสียข้อมูลโดยใช้ Tenorshare Reiboot

วิธีดาวน์เกรดจาก iOS 17 เป็น iOS 16 โดยไม่สูญเสียข้อมูลโดยใช้ Tenorshare Reiboot

หากคุณต้องการกลับไปใช้ iOS 16 ที่เสถียรบนโทรศัพท์ของคุณ นี่คือคำแนะนำพื้นฐานในการถอนการติดตั้ง iOS 17 และดาวน์เกรดจาก iOS 17 เป็น 16

เมื่อกินโยเกิร์ตเป็นประจำทุกวัน จะเกิดอะไรขึ้นกับร่างกาย?

เมื่อกินโยเกิร์ตเป็นประจำทุกวัน จะเกิดอะไรขึ้นกับร่างกาย?

โยเกิร์ตเป็นอาหารที่ยอดเยี่ยม กินโยเกิร์ตทุกวันดีจริงหรือ? เมื่อคุณกินโยเกิร์ตทุกวัน ร่างกายจะเปลี่ยนแปลงไปอย่างไรบ้าง? ลองไปหาคำตอบไปด้วยกัน!

ข้าวประเภทไหนดีต่อสุขภาพมากที่สุด?

ข้าวประเภทไหนดีต่อสุขภาพมากที่สุด?

บทความนี้จะกล่าวถึงประเภทของข้าวที่มีคุณค่าทางโภชนาการสูงสุดและวิธีเพิ่มประโยชน์ด้านสุขภาพจากข้าวที่คุณเลือก

วิธีตื่นนอนให้ตรงเวลาในตอนเช้า

วิธีตื่นนอนให้ตรงเวลาในตอนเช้า

การกำหนดตารางเวลาการนอนและกิจวัตรประจำวันก่อนเข้านอน การเปลี่ยนนาฬิกาปลุก และการปรับเปลี่ยนการรับประทานอาหารเป็นมาตรการบางประการที่จะช่วยให้คุณนอนหลับได้ดีขึ้นและตื่นนอนตรงเวลาในตอนเช้า

เคล็ดลับสำหรับการเล่น Rent Please! การจำลองผู้ให้เช่าบ้านสำหรับมือใหม่

เคล็ดลับสำหรับการเล่น Rent Please! การจำลองผู้ให้เช่าบ้านสำหรับมือใหม่

ขอเช่าหน่อยคะ! Landlord Sim เป็นเกมจำลองมือถือบน iOS และ Android คุณจะเล่นเป็นเจ้าของอพาร์ทเมนท์และเริ่มให้เช่าอพาร์ทเมนท์โดยมีเป้าหมายในการอัพเกรดภายในอพาร์ทเมนท์ของคุณและเตรียมพร้อมสำหรับผู้เช่า

รหัสป้องกันหอคอยในห้องน้ำล่าสุดและวิธีการป้อนรหัส

รหัสป้องกันหอคอยในห้องน้ำล่าสุดและวิธีการป้อนรหัส

รับรหัสเกม Bathroom Tower Defense Roblox และแลกรับรางวัลสุดน่าตื่นเต้น พวกเขาจะช่วยคุณอัพเกรดหรือปลดล็อคหอคอยที่สร้างความเสียหายได้มากขึ้น

โครงสร้าง สัญลักษณ์ และหลักการทำงานของหม้อแปลงไฟฟ้า

โครงสร้าง สัญลักษณ์ และหลักการทำงานของหม้อแปลงไฟฟ้า

มาเรียนรู้เรื่องโครงสร้าง สัญลักษณ์ และหลักการทำงานของหม้อแปลงแบบแม่นยำที่สุดกันดีกว่า

4 วิธีที่ AI ช่วยทำให้สมาร์ททีวีดีขึ้น

4 วิธีที่ AI ช่วยทำให้สมาร์ททีวีดีขึ้น

ตั้งแต่คุณภาพของภาพและเสียงที่ดีขึ้นไปจนถึงการควบคุมด้วยเสียงและอื่นๆ อีกมากมาย คุณสมบัติที่ขับเคลื่อนด้วย AI เหล่านี้ทำให้สมาร์ททีวีดีขึ้นมาก!

เหตุใด ChatGPT จึงดีกว่า DeepSeek

เหตุใด ChatGPT จึงดีกว่า DeepSeek

ในตอนแรกผู้คนมีความหวังสูงกับ DeepSeek ในฐานะแชทบอท AI ที่ทำการตลาดในฐานะคู่แข่งที่แข็งแกร่งของ ChatGPT จึงรับประกันถึงความสามารถและประสบการณ์การแชทอันชาญฉลาด