Devdit
 

assignment mismatch: 2 variables but 1 value Go คือ วิธีแก้ไข

1K

รันโค้ด 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 )
}
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ