ภาษา Go เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมเพิ่มขึ้นอย่างรวดเร็วในโลกของนักพัฒนา ด้วยคุณสมบัติที่ทำให้การพัฒนาแอปพลิเคชันมีประสิทธิภาพและความเร็วสูง ภาษา Go หรือ Golang ถูกออกแบบมาโดย Google เพื่อให้รองรับการทำงานที่ต้องการประสิทธิภาพที่ดี พร้อมกับมีการบริหารการใช้งานหน่วยความจำที่มีประสิทธิผล หนึ่งในหัวข้อที่สำคัญสำหรับผู้เริ่มต้นหัดเขียนภาษา Go คือ "การใช้ Constants" หรือค่าคงที่ ในบทความนี้เราจะมาทำความรู้จักและวิธีการใช้ Constants ในภาษา Go
ในภาษาโปรแกรมมิ่งโดยทั่วไป ค่าคงที่ (Constants) คือค่าที่ไม่เปลี่ยนแปลงตลอดการทำงานของโปรแกรม ค่าคงที่นี้มักถูกใช้เพื่อเก็บข้อมูลที่มีความหมายสำคัญ และต้องการให้คงที่ เช่น ค่า pi, เชิงคณิตศาสตร์ ฯลฯ การใช้ค่าคงที่ช่วยให้โค้ดเข้าใจง่ายขึ้นและป้องกันข้อผิดพลาดที่อาจเกิดจากการเปลี่ยนแปลงค่าที่ควรคงที่
ในภาษา Go การประกาศ Constants ใช้คำสั่ง `const` ตัวอย่างเช่น:
package main
import "fmt"
func main() {
const pi = 3.14159
const earthRadius = 6371 // หน่วยเป็นกิโลเมตร
fmt.Println("ค่า Pi คือ:", pi)
fmt.Println("รัศมีของโลกคือ:", earthRadius, "กิโลเมตร")
}
จากตัวอย่างข้างต้น เราสามารถเห็นได้ว่าการประกาศ Constants จะใช้คำสั่ง `const` ตามด้วยชื่อและค่าที่ต้องการเก็บไว้
ลองมาดูตัวอย่างที่มีการใช้ Constants เพื่อคำนวณพื้นที่ของวงกลม:
package main
import "fmt"
func main() {
const pi = 3.14159
var radius float64
fmt.Print("กรุณาใส่รัศมีของวงกลม: ")
fmt.Scanf("%f", &radius)
area := pi * radius * radius
fmt.Printf("พื้นที่ของวงกลมคือ: %.2f\n", area)
}
ในตัวอย่างนี้ โปรแกรมจะให้ผู้ใช้ใส่รัศมีของวงกลม แล้วคำนวณพื้นที่โดยใช้ค่า `pi` ซึ่งเป็น Constant ที่ถูกกำหนดไว้แล้ว ที่สำคัญคือค่า `pi` จะไม่เปลี่ยนแปลงระหว่างการรันโปรแกรม
แม้ว่า Constants จะมีประโยชน์ แต่ก็มีข้อจำกัดบางอย่างที่ควรพึงระวัง เช่น Data Types ที่ใช้ใน Constants จะต้องสามารถคำนวณได้ในเวลา Compile Time เท่านั้น หมายความว่า ไม่สามารถใช้ฟังก์ชันที่คำนวณได้ในตัวแปรที่เปลี่ยนแปลงระหว่างการรันโปรแกรมได้
Constants ใน Go ยังไม่สามารถเก็บค่าที่เป็น Collection (เช่น array หรือ slice) แต่เราสามารถใช้ร่วมกับ iota เพื่อกำหนดค่าหลายค่าได้
package main
import "fmt"
func main() {
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
Thursday // 4
Friday // 5
Saturday // 6
)
fmt.Println("วันจันทร์คือวันลำดับที่:", Monday)
}
การใช้ Constants เป็นสิ่งที่มีประโยชน์และสำคัญในการเขียนโปรแกรม Go โดยเฉพาะเมื่อคุณต้องการให้แน่ใจว่าค่าบางอย่างจะไม่ถูกเปลี่ยนแปลงในระหว่างการทำงานของโปรแกรม ไม่ว่าจะเป็นค่าในเชิงคณิตศาสตร์ หรือค่าที่ใช้กำหนดการทำงานของแอปพลิเคชัน การใช้ Constants จะช่วยให้โค้ดของคุณอ่านง่ายขึ้น มีความปลอดภัยมากขึ้น และลดความเสี่ยงจากความผิดพลาดในการเขียนโปรแกรม
สำหรับผู้ที่สนใจศึกษาเพิ่มเติมและต้องการพัฒนาทักษะการเขียนโปรแกรมภาษา Go อย่างมืออาชีพ การลงเรียนคอร์สที่ EPT อาจเป็นทางเลือกที่ดีในการเพิ่มศักยภาพที่คุณสามารถนำไปใช้ในงานจริงได้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com