ในภาษาการเขียนโปรแกรมตัวระบุจะถูกใช้เพื่อระบุสิ่งที่ชื่อของมันบ่งบอก กล่าวอีกนัยหนึ่ง ตัวระบุคือชื่อของส่วนประกอบที่ผู้ใช้กำหนดขึ้นในโปรแกรมในภาษา Go ตัวระบุสามารถเป็นชื่อตัวแปร ชื่อฟังก์ชัน ค่าคงที่ ป้ายคำสั่ง ชื่อแพ็กเกจ หรือประเภทก็ได้ นี่คือสิ่งที่คุณจำเป็นต้องทราบเกี่ยวกับการใช้ Identifier ใน Golang

ตัวอย่างเช่น:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
มีตัวระบุทั้งหมดสามตัวในตัวอย่างข้างต้น:
- main : ชื่อแพ็คเกจ
- main : ชื่อของฟังก์ชัน
- name : ชื่อของตัวแปร
กฎการกำหนดตัวแปร: มีกฎบางประการที่ถูกต้องสำหรับการกำหนดตัวแปร Go ที่ถูกต้อง จำเป็นต้องปฏิบัติตามกฎเหล่านี้ มิฉะนั้น เราจะพบข้อผิดพลาดในการคอมไพล์
- ชื่อตัวระบุจะต้องเริ่มต้นด้วยตัวอักษรหรือเครื่องหมายขีดล่าง (_) และชื่อสามารถประกอบด้วยตัวอักษร 'a-z' หรือ 'A-Z' หรือตัวเลข 0-9 เช่นเดียวกับอักขระ '_'
- ชื่อตัวระบุไม่สามารถเริ่มต้นด้วยตัวเลขได้
- ชื่อตัวระบุจะคำนึงถึงตัวพิมพ์เล็ก/ใหญ่
- ไม่อนุญาตให้ใช้คำสำคัญเป็นตัวระบุ
- ไม่มีข้อจำกัดเกี่ยวกับความยาวของชื่อตัวระบุ แต่ความยาวที่เหมาะสมที่แนะนำคือ 4 – 15 ตัวอักษร
ตัวอย่างเช่น:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
บันทึก:
ในภาษา Go มีตัวระบุที่ประกาศไว้ล่วงหน้าสำหรับค่าคงที่ ประเภท และฟังก์ชัน ชื่อเหล่านี้จะไม่คงอยู่ แต่คุณสามารถใช้ชื่อเหล่านี้ในคำประกาศได้ นี่คือรายการตัวระบุที่ประกาศไว้ล่วงหน้า:
Cho hằng số:
true, false, iota, nil
Cho các kiểu:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error
Cho các hàm:
make, len, cap, new, append, copy, close,
delete, complex, real, imag, panic, recover
- ตัวแปรที่แสดงด้วยเครื่องหมายขีดล่าง (_) เรียกว่าตัวระบุว่าง ตัวแปรนี้ใช้เป็นตัวแทนแบบไม่ระบุชื่อแทนตัวระบุปกติ และมีความหมายพิเศษในคำประกาศ ตัวดำเนินการ และการกำหนดค่า
- ตัวแปรที่สามารถเข้าถึงได้จากแพ็คเกจอื่นเรียกว่าตัวระบุที่ส่งออก ตัวระบุที่ส่งออกคือตัวระบุที่ปฏิบัติตามเงื่อนไขต่อไปนี้:
- อักขระแรกของชื่อตัวระบุที่ส่งออกจะต้องเป็นตัวอักษร Unicode ตัวพิมพ์ใหญ่
- ต้องประกาศตัวระบุภายในบล็อกแพ็คเกจหรือเป็นชื่อของตัวแปร ฟังก์ชัน ประเภท หรือวิธีการภายในแพ็คเกจนั้น
ในตัวอย่างด้านล่างfile1.goมีตัวแปรส่งออกชื่อExportedVariableซึ่งสามารถเข้าถึงได้ภายในไฟล์เดียวกัน นอกจากนี้ยังนำเข้า แพ็กเกจ file2และเข้าถึงตัวแปรที่ส่งออกAnotherExportedVariableจากfile2.goโดยการรันgo run file1.goจะพิมพ์ค่าของExportedVariable (“Hello, World!”)จากfile1.go และค่าของAnotherExportedVariable (“Greetings from file2!”)จากfile2.goสิ่งนี้สาธิตแนวคิดเรื่องตัวแปรส่งออกที่สามารถเข้าถึงได้จากแพ็คเกจอื่นใน Go
ตัวอย่างไฟล์2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
ตัวอย่างไฟล์1:
// file1.go
package main
import (
"fmt"
"github.com/yourusername/project/file2"
)
// Biến được xuất
var ExportedVariable = "Hello, World!"
func main() {
// Truy cập biến đã xuất trong cùng file
fmt.Println(ExportedVariable)
// Truy cập biến đã xuất từ gói khác
fmt.Println(file2.AnotherExportedVariable)
}
ผลลัพธ์:
Hello, World!
Greetings from file2!