ภาษาโปรแกรม Go หรือที่รู้จักกันในชื่อ Golang เป็นภาษาที่มีความเรียบง่ายและมีประสิทธิภาพสูง ได้รับการพัฒนาโดย Google เพื่อให้ง่ายต่อการสร้างแอปพลิเคชันที่รวดเร็วและยืดหยุ่น เนื่องจากภาษา Go มีความสนุกและเรียนรู้ง่าย, การรู้จักกับตัวดำเนินการเป็นพื้นฐานที่ไม่ควรมองข้าม ในบทความนี้ เราจะมาทำความรู้จักกับตัวดำเนินการในภาษา Go พร้อมตัวอย่างใช้งานกันค่ะ
ตัวดำเนินการในภาษาโปรแกรมคือสัญลักษณ์หรือคำที่ใช้เพื่อดำเนินการบางอย่างบนตัวแปรหรือค่าข้อมูล (Operands) ตัวอย่างเช่น การบวก การลบ หรือการเปรียบเทียบ เป็นต้น ตัวดำเนินการใน Go จะแบ่งออกเป็นหลายประเภท เช่น ตัวดำเนินการทางคณิตศาสตร์, ตัวดำเนินการทางลอจิก, และตัวดำเนินการเปรียบเทียบ
1. ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators)
ตัวดำเนินการหมวดนี้ใช้ในการคำนวณทางคณิตศาสตร์พื้นฐาน เช่น บวก, ลบ, คูณ, แบ่ง, และการหาเศษ
- `+` ใช้ในการบวก
- `-` ใช้ในการลบ
- `*` ใช้ในการคูณ
- `/` ใช้ในการแบ่ง
- `%` ใช้ในการหาเศษจากการหาร
ตัวอย่าง:
package main
import "fmt"
func main() {
a := 10
b := 3
fmt.Println("a + b =", a+b)
fmt.Println("a - b =", a-b)
fmt.Println("a * b =", a*b)
fmt.Println("a / b =", a/b)
fmt.Println("a % b =", a%b)
}
2. ตัวดำเนินการเปรียบเทียบ (Comparison Operators)
ตัวดำเนินการเปรียบเทียบมักจะใช้เพื่อเปรียบเทียบค่าระหว่างสองตัวแปรหรือค่าคงที่ ผลลัพธ์ที่ได้จะเป็นค่าจริง (true) หรือเท็จ (false)
- `==` ตรวจสอบความเท่ากัน
- `!=` ตรวจสอบความไม่เท่ากัน
- `>` ตรวจสอบว่าค่าซ้ายมากกว่าค่าขวา
- `<` ตรวจสอบว่าค่าซ้ายน้อยกว่าค่าขวา
- `>=` ตรวจสอบว่าค่าซ้ายมากกว่าหรือเท่ากับค่าขวา
- `<=` ตรวจสอบว่าค่าซ้ายน้อยกว่าหรือเท่ากับค่าขวา
ตัวอย่าง:
package main
import "fmt"
func main() {
a := 5
b := 10
fmt.Println("a == b:", a == b)
fmt.Println("a != b:", a != b)
fmt.Println("a > b:", a > b)
fmt.Println("a < b:", a < b)
fmt.Println("a >= b:", a >= b)
fmt.Println("a <= b:", a <= b)
}
3. ตัวดำเนินการทางลอจิก (Logical Operators)
ตัวดำเนินการเหล่านี้ใช้เพื่อรวมและแก้ลอจิกบูลีนในการทำงานตามเงื่อนไข
- `&&` ลอจิก AND
- `||` ลอจิก OR
- `!` ลอจิก NOT
ตัวอย่าง:
package main
import "fmt"
func main() {
a := true
b := false
fmt.Println("a && b:", a && b)
fmt.Println("a || b:", a || b)
fmt.Println("!a:", !a)
}
4. ตัวดำเนินการบิต (Bitwise Operators)
การทำงานโดยตรงกับข้อมูลบิต เช่น การเอาเซตบิต, การเคลื่อนบิต
- `&` บิต AND
- `|` บิต OR
- `^` บิต XOR
- `<<` การเคลื่อนบิตซ้าย
- `>>` การเคลื่อนบิตขวา
ตัวอย่าง:
package main
import "fmt"
func main() {
a := 1 // 01 in binary
b := 3 // 11 in binary
fmt.Println("a & b:", a&b) // 01
fmt.Println("a | b:", a|b) // 11
fmt.Println("a ^ b:", a^b) // 10
fmt.Println("a << 1:", a<<1) // 10
fmt.Println("b >> 1:", b>>1) // 01
}
5. ตัวดำเนินการกำหนดค่า (Assignment Operators)
ตัวดำเนินการสำหรับกำหนดค่าให้กับตัวแปร เช่น กำหนดค่าเริ่มต้นหรือเปลี่ยนแปลงค่าในตัวแปร
- `=` กำหนดค่า
- `+=` เพิ่มค่าและกำหนดค่า
- `-=` ลดค่าและกำหนดค่า
- `*=` คูณค่าและกำหนดค่า
- `/=` หารค่าและกำหนดค่า
- `%=` หาเศษและกำหนดค่า
ตัวอย่าง:
package main
import "fmt"
func main() {
a := 5
fmt.Println("a =", a)
a += 3
fmt.Println("a += 3:", a)
a -= 2
fmt.Println("a -= 2:", a)
a *= 2
fmt.Println("a *= 2:", a)
a /= 4
fmt.Println("a /= 4:", a)
a %= 3
fmt.Println("a %= 3:", a)
}
การทำงานกับตัวดำเนินการในภาษา Go เป็นพื้นฐานที่สำคัญในการเขียนโค้ดได้อย่างถูกต้องและมีประสิทธิภาพ โดยหวังว่าบทความนี้จะช่วยให้คุณมีความเข้าใจในตัวดำเนินการต่าง ๆ มากขึ้น ไม่ว่าจะเป็นทางคณิตศาสตร์, ลอจิก, หรือบิต นอกจากการเรียนรู้ที่สำคัญภายในเนื้อหาแล้ว ยังมีวิธีการใช้ในโปรเจกต์หรือโค้ดจริงที่สามารถปรับใช้ได้ในชีวิตจริงค่ะ
หากคุณมีความสนใจในด้านการเขียนโปรแกรมและต้องการพัฒนาทักษะของคุณให้ลึกซึ้งยิ่งขึ้น อย่าลืมพิจารณาเรียนเพิ่มเติมที่ Expert-Programming-Tutor (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