golang實現版本號比較

2021-09-20 08:47:05 字數 945 閱讀 8044

寫一下,好久沒更新部落格了。

import (

"fmt"

"strings"

"testing"

"time"

)/**

*created by [email protected]

*///版本號大

const versionbig = 1

//版本號小

const versionsmall = 2

//版本號相等

const versionequal = 0

func test_version(t *testing.t)

func comparestrver(vera, verb string) int

return comparearrstrvers(verstrarra, verstrarrb)

}// 比較版本號字串陣列

func comparearrstrvers(vera, verb string) int

}return versionequal}//

// 比較小版本號字串

//func comparelittlever(vera, verb string) int

if lena < lenb

//如果長度相等則按byte位進行比較

return comparebybytes(bytesa, bytesb)

}// 按byte位進行比較小版本號

func comparebybytes(vera, verb byte) int

if vera[index] < verb[index]

}return versionequal

}// 按「.」分割版本號為小版本號的字串陣列

func splitestrbynet(strv string) string

比較版本號

題目 比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 ...

比較版本號

比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 也不是...

比較版本號

比較版本號 比較兩個版本號 version1 和 version2。如果 version1 version2 返回1,如果 version1 version2 返回 1,除此之外返回0。你可以假設版本字串非空,並且只包含數字和.字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5不是 兩個半 ...