สอนเขียน Go (Golang) รับค่าตัวเลข ด้วยการแปลงข้อความที่รับจากผู้ใช้งานเป็นตัวเลขด้วยคำสั่ง strconv.Atoi สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("Please input a : ")
scanner.Scan()
a, _ := strconv.Atoi( scanner.Text() )
fmt.Print("Please input b : ")
scanner.Scan()
b, _ := strconv.Atoi( scanner.Text() )
total := a + b
fmt.Print("total", total)
}
ผลลัพธ์
Please input a : 10
Please input b : 20
total 30
1. รับค่าตามปกติด้วย bufio.NewScanner
2. ใช้คำสั่ง strconv.Atoi แปลงอักษร (string) เป็นตัวเลข (int) ตอนสร้างตัวแปรเพื่อดึงค่าจาก scanner
3. นำตัวแปร int ไปใช้งานได้ตามที่ต้องการ