Devdit
 

Go รับค่าตัวเลข

1.8K

สอนเขียน 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 ไปใช้งานได้ตามที่ต้องการ

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ