ฝึกเขียนภาษา Go (Golang) พอรันแล้วไม่ผ่านขึ้น Error ที่หน้าจอว่า invalid operation: "Hello, " + name (mismatched types untyped string and int) อยากทราบวิธีแก้ไข
package main
import (
"fmt"
)
func main() {
var name = 100
fmt.Print("Hello, "+name)
}
วิธีแก้ไข
ตัวแปร name เป็นตัวแปรชนิดตัวเลข (Integer) ไม่สามารถนำมาแสดงผลโดยตรงรวมกับข้อความ (String) ได้ มีวิธีแก้ไข 2 อย่าง คือ 1. ใส่ double quote ให้ตัวแปร name และ 2. แปลง int เป็น string
package main
import (
"fmt"
"strconv"
)
func main() {
var name = "100"
fmt.Println(name)
var name2 = 100
name2_new := strconv.Itoa(name2)
fmt.Println(name2_new)
}
ผลลัพธ์
100
100