41 lines
605 B
Go
41 lines
605 B
Go
|
package main
|
||
|
|
||
|
// CompareTaskID 任务id比较
|
||
|
func CompareTaskID(k1, k2 interface{}) int {
|
||
|
s1 := k2.(string)
|
||
|
s2 := k1.(string)
|
||
|
|
||
|
switch {
|
||
|
case len(s1) > len(s2):
|
||
|
for i := 0; i < len(s2); i++ {
|
||
|
if s1[i] != s2[i] {
|
||
|
if s1[i] > s2[i] {
|
||
|
return 1
|
||
|
}
|
||
|
return -1
|
||
|
}
|
||
|
}
|
||
|
return 1
|
||
|
case len(s1) < len(s2):
|
||
|
for i := 0; i < len(s1); i++ {
|
||
|
if s1[i] != s2[i] {
|
||
|
if s1[i] > s2[i] {
|
||
|
return 1
|
||
|
}
|
||
|
return -1
|
||
|
}
|
||
|
}
|
||
|
return -1
|
||
|
default:
|
||
|
for i := 0; i < len(s1); i++ {
|
||
|
if s1[i] != s2[i] {
|
||
|
if s1[i] > s2[i] {
|
||
|
return 1
|
||
|
}
|
||
|
return -1
|
||
|
}
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
}
|