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