รันโค้ด Go (Golang) แปลงข้อความเป็นตัวเลข และนำไปบวกเพิ่ม 10 แต่รันแล้วไม่ผ่านขึ้นข้อความว่า assignment mismatch: 2 variables but 1 value ปัญหานี้ต้องแก้ไขอย่างไร
func main() {
age := "20"
age_go, _ := strconv.Atoi( age ) + 10
fmt.Println( age_go )
}
วิธีแก้ไข
ตัวแปร age_go เป็นการสร้างและกำหนดค่าเริ่มต้น กรณีนี้ไม่สามารถนำตัวแปรทั้ง 2 ( age กับ 10 ) มาบวกกัน และส่งค่าให้กับตัวแปร age_go ได้ แนะนำให้นำการ + 10 ไปเขียนอีกบรรทัดหนึ่ง ดังนี้
func main() {
age := "20"
age_go, _ := strconv.Atoi( age )
age_go += 10
fmt.Println( age_go )
}