एक अन्य विकल्प सॉर्ट पैकेज का उपयोग करके स्लाइस को सॉर्ट करना है, फिर उस चीज़ की खोज करें जिसे आप खोज रहे हैं:
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)
}
प्रिंट
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
यह मूल प्रकारों के लिए काम करता है और यदि आप अन्य चीजों के एक स्लाइस पर काम करना चाहते हैं, तो आप अपने प्रकार के लिए हमेशा सॉर्ट इंटरफ़ेस लागू कर सकते हैं। Http://golang.org/pkg/sort देखें
हालांकि आप क्या कर रहे हैं पर निर्भर करता है।