สอนเขียนโปรแกรมแม่สูตรภาษา Go (Golang) ด้วยการใช้คำสั่ง while loop โดยภาษา Go ไม่ได้ใช้ keyword while แต่ใช้ for แทนด้วยเงื่อนไขแบบ while สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Go แม่สูตรคูณ ด้วยคำสั่ง while loop
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("Please input multiplication table : ")
scanner.Scan()
b, _ := strconv.Atoi( scanner.Text() )
i := 1
for i <= 12 {
fmt.Println( b,"x",i,"=",(b*i) )
i++
}
}
ผลลัพธ์
Please input multiplication table : 6
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
6 x 11 = 66
6 x 12 = 72
1. import package ที่จำเป็นต่อการเขียนโปรแกรม
2. รับค่าผ่าน Scanner และแปลงตัวอักษร เป็นตัวเลขด้วย strconv.Atoi
3. ใช้ for แทน while แต่แตกต่างตรงเงื่อนไข จากโค้ดกำหนดเงื่อนไขเดียว คือ i <= 12 เหมือนกับที่เขียนด้วย while ในภาษาอื่นๆ
4. ภายใน for พิมพ์ผลลัพธ์ออกมาด้วยคำสั่ง fmt.Println