Devdit
 

cannot refer to unexported name strconv.atoi Go คือ วิธีแก้ไข

1.1K

รันโค้ด Go (Golang) แปลงข้อความเป็นตัวเลข แต่ขึ้น Error ว่า cannot refer to unexported name strconv.atoi อยากทราบว่าต้องแก้ไขอย่างไร

package main
import (
    "bufio"
    "fmt"
    "os"
	"strconv"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)

	fmt.Print("input number : ")
	scanner.Scan()
	number := strconv.atoi( scanner.Text() )
	fmt.Println( number )
}

 

วิธีแก้ไข

ปัญหานี้เกิดจากคำสั่ง strconv.atoi ตัวอักษร a ต้องเป็นตัวพิมพ์ใหญ่ A คือ strconv.Atoi แก้ไขและบันทึกจากนั้นลองรันใหม่

func main() {
	scanner := bufio.NewScanner(os.Stdin)

	fmt.Print("input number : ")
	scanner.Scan()
	number := strconv.Atoi( scanner.Text() )
	fmt.Println( number )
}
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ