สอนเขียน Go (Golang) รับค่าจากผู้ใช้งานผ่าน command prompt ด้วย package bufio + os สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Go รับค่าจากผู้ใช้งาน ด้วย bufio
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("input name : ")
scanner.Scan()
name := scanner.Text()
fmt.Println( "Hi!", name )
}
ผลลัพธ์
input name : Goooooo
Hi! Goooooo
1. import package bufio + os เพื่อรับค่าจากผู้ใช้งานผ่าน command prompt
2. สร้างตัวแปร scanner เพื่อเตรียมรับค่าจากผู้ใช้งานโดยใช้คำสั่ง bufio.NewScanner
3. นำตัวแปร scanner ไปรับค่าจากผู้ใช้งานด้วยคำสั่ง Scan()
4. ดึงข้อมูลที่ผู้ใช้งานกรอกเข้ามาด้วยคำสั่ง .Text()
5. พิมพ์ผลลัพธ์ออกสู่หน้าจอด้วยคำสั่ง fmt.Println