Published on Tue Feb 11 2025 12:00:00 GMT+0000 (Coordinated Universal Time) by Naruchet Phicharattanachai
อ่านเลขยาว ๆ ง่ายขึ้นใน Golang ด้วย _
ในบางครั้ง ตัวเลขที่มีค่าหลักล้านหรือพันล้านอาจอ่านยากและทำให้เกิดข้อผิดพลาดได้ง่าย เช่น 1000000000
แต่ Golang มีฟีเจอร์ที่ช่วยให้การอ่านเลขยาว ๆ เป็นเรื่องง่ายขึ้น โดยใช้ _
(underscore) คั่นระหว่างหลักตัวเลข ซึ่งไม่มีผลกระทบกับค่าของตัวเลขเลย
ตัวอย่างการใช้งาน _
ในตัวเลข
package main
import "fmt"
func main() {
var bigNumber = 1_000_000_000 // ใช้ _ คั่นหลักตัวเลข
var hexNumber = 0xDE_AD_BE_EF // ใช้ _ ในเลขฐาน 16
var binNumber = 0b1100_1010_1111 // ใช้ _ ในเลขฐาน 2
fmt.Println("bigNumber:", bigNumber) // Output: 1000000000
fmt.Println("hexNumber:", hexNumber) // Output: 3735928559
fmt.Println("binNumber:", binNumber) // Output: 3247
}
ข้อดีของการใช้ _
ในตัวเลข
✅ อ่านง่ายขึ้น - ตัวเลขยาว ๆ จะถูกแบ่งให้ดูเป็นกลุ่ม เช่น 1_000_000
แทน 1000000
✅ ลดข้อผิดพลาด - ช่วยลดโอกาสการพิมพ์ตัวเลขผิดพลาด เช่น 100_000_000
แทน 10000000
✅ รองรับทุกเลขฐาน - สามารถใช้ _
ได้กับเลขฐาน 2, 10, 16
ข้อควรระวัง
_
ใช้ได้เฉพาะภายในค่าตัวเลขเท่านั้น เช่น1_000_000
แต่1__000
หรือ_1000
ไม่สามารถใช้ได้_
ใช้ได้กับตัวเลขลิตรัล (literals) เท่านั้น ไม่สามารถใช้กับตัวแปรที่เป็น string หรือ format อื่น ๆ
สรุป
การใช้ _
ใน Golang ทำให้การอ่านเลขยาว ๆ ง่ายขึ้น ช่วยให้โค้ดสะอาดและลดโอกาสผิดพลาด ดังนั้นถ้าต้องการให้ตัวเลขในโค้ดอ่านง่ายขึ้น ลองใช้ _
คั่นหลักตัวเลขครับ
Written by Naruchet Phicharattanachai
← Back to blog