Devdit
 

invalid operation: "Hello, " + name (mismatched types untyped string and int) Go คือ วิธีแก้ไข

1.4K

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