bug版本
簡易版的版本號對比,要求必須版本號位數相同,否則對比不了,這裡也是存在乙個bug,後續解決
1.1.1 --> 1.2.1 ok
1.1.1 --> 1.2.12 ok
1.1.1 --> 1.2 not ok
package main
import (
"fmt"
"strings"
)var (
version0 = 0
version1 = 1
version2 = 2
)func strtrimspace(v1str,v2str string )(v1,v2 string )
func comparslice(v1slice,v2slice string )int
if v1slice[index] < v2slice[index]
if len(v1slice)-1 == index
} return version0
}func comparestrver(v1,v2 string)int
res := comparslice(v1slice, v2slice)
return res}/*
簡易版的版本號對比,要求必須版本號位數相同,否則對比不了,這裡也是存在乙個bug,後續解決
1.1.1 --> 1.2.1 ok
1.1.1 --> 1.2.12 ok
1.1.1 --> 1.2 not ok
*/func demo01()
func main()
完整解決版本
package main
import (
"fmt"
"strings"
)var (
version0 = 0
version1 = 1
version2 = 2
)func strtrimspace(v1str,v2str string )(v1,v2 string )
func comparslice(v1slice,v2slice string )int
if v1slice[index] < v2slice[index]
if len(v1slice)-1 == index
} return version0
}func comparslice1(v1slice,v2slice string,flas int )int
return version1
} if v1slice[index] < v2slice[index]
return version2
} if len(v1slice)-1 == index else if flas == 1
} }return version0
}func comparestrver(v1,v2 string)(res int )else
}else
return res}/*
簡易版的版本號對比,要求必須版本號位數相同,否則對比不了,這裡也是存在乙個bug,這個版本已經解決
1.1.1 --> 1.2.1 ok
1.1.1 --> 1.2.12 ok
1.1.1 --> 1.2 ok
1.2 --> 3.2.2 ok
*/func demo01()
func main()
golang實現版本號比較
寫一下,好久沒更新部落格了。import fmt strings testing time created by 908204694 qq.com 版本號大 const versionbig 1 版本號小 const versionsmall 2 版本號相等 const versionequal 0...
比較版本號
題目 比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 ...
比較版本號
比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 也不是...