package compare_test import ( "sort" "testing" "time" ) func BenchmarkTimeCompare(t *testing.B) { for i := 0; i < 1000000; i++ { b := time.Now().After(time.Now()) if b { print("!") } } } func BenchmarkTimeNSCompare(t *testing.B) { for i := 0; i < 1000000; i++ { b := time.Now().UnixNano() > time.Now().UnixNano() if b { print("!") } } } func TestSortSearch(t *testing.T) { ta := []int{} for i := 0; i < 100; i++ { ta = append(ta, i*2) } from := sort.Search(len(ta)-1, func(i int) bool { return ta[i] >= -23 }) to := sort.Search(len(ta)-1, func(i int) bool { return ta[i] >= 200 }) println("[23,36]=", "index[", from, ",", to, "]") println(ta[from], ",", ta[to]) }