Một tùy chọn khác là sắp xếp lát cắt bằng cách sử dụng gói sắp xếp, sau đó tìm kiếm thứ bạn đang tìm kiếm:
package main
import (
"sort"
"log"
)
var ints = [...]int{74, 59, 238, -784, 9845, 959, 905, 0, 0, 42, 7586, -5467984, 7586}
func main() {
data := ints
a := sort.IntSlice(data[0:])
sort.Sort(a)
pos := sort.SearchInts(a, -784)
log.Println("Sorted: ", a)
log.Println("Found at index ", pos)
}
bản in
2009/11/10 23:00:00 Sorted: [-5467984 -784 0 0 42 59 74 238 905 959 7586 7586 9845]
2009/11/10 23:00:00 Found at index 1
Điều này hoạt động cho các kiểu cơ bản và bạn luôn có thể triển khai giao diện sắp xếp cho kiểu của riêng mình nếu bạn cần làm việc trên một phần của những thứ khác. Xem http://golang.org/pkg/sort
Phụ thuộc vào những gì bạn đang làm mặc dù.