สอนเขียนภาษา Go (Golang) คำนวณเกรด โดยโปรแกรมจะรับค่าคะแนนจากผู้ใช้งานผ่าน command prompt และนำคะแนนดังกล่าวไปคำนวณเกรดพร้อมพิมพ์ผลลัพธ์ออกมา
ตัวอย่าง Go คำนวณเกรด
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("input score : ")
scanner.Scan()
score, _ := strconv.Atoi( scanner.Text() )
grade := ""
if( score >= 90 ) {
grade = "A"
} else if( score >= 80 ) {
grade = "B"
} else if( score >= 70 ) {
grade = "C"
} else if( score >= 60 ) {
grade = "D"
} else {
grade = "E"
}
fmt.Println("You score",score, "is grade",grade)
}
ผลลัพธ์
input score : 78
You score 78 is grade C
1. รับคะแนนจากผู้ใช้งานผ่าน command prompt ด้วยคำสั่ง bufio.NewScanner ผ่านตัวแปร scanner และเก็บคะแนนไว้ที่ตัวแปร score
2. นำคะแนนดังกล่าวมาคำนวณเกรดด้วยคำสั่ง if else if และเก็บเกรดไว้ที่ตัวแปร grade
3. พิมพ์คะแนน และเกรดที่คำนวณได้ออกสู่หน้าจอด้วยคำสั่ง fmt.Println