golang版本實現版本號比較 從易到解決bug

2022-05-15 12:54:49 字數 1800 閱讀 7526

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 不是 兩個半 也不是...