ฝึกเขียนภาษา Go (Golang) สำหรับเรียงลำดับข้อมูล แต่รันแล้วไม่ผ่านขึ้นข้อความว่า cannot use n (type []int) as type []string in argument to sort.Strings แบบนี้ต้องแก้ไขอย่างไร
package main
import (
"fmt"
"sort"
)
func main() {
n := []int{4, 3, 0, 9}
sort.Strings(n)
fmt.Println( n )
}
วิธีแก้ไข
ปัญหานี้เกิดจากตัวแปร array เป็นชนิด int กรณีต้องการเรียงลำดับข้อมูลชนิดตัวเลข แนะนำให้ใช้คำสั่ง sort.Ints แทน sort.Strings
package main
import (
"fmt"
"sort"
)
func main() {
n := []int{4, 3, 0, 9}
sort.Ints(n)
fmt.Println( n )
}