Hashicorp의 Go-Version 라이브러리를 사용하여 Go에서 버전 번호 비교
문자열로 저장된 버전 번호로 작업할 때 버전 번호를 비교해야 하는 경우가 많습니다. 우선순위를 결정하는 값입니다. Go에서는 Hashicorp의 go-version 라이브러리를 사용하여 이를 달성할 수 있습니다.
go-version 사용:
go-version 라이브러리는 생성 및 비교를 위한 편리한 방법을 제공합니다. 버전 번호. 두 버전 번호 문자열을 비교하려면 다음 단계를 따르세요.
import github.com/hashicorp/go-version
v1, err := version.NewVersion("1.2") if err != nil { // Handle error } v2, err := version.NewVersion("1.5+metadata") if err != nil { // Handle error }
if v1.LessThan(v2) { fmt.Printf("%s is less than %s", v1, v2) }
예:
다음 예를 고려하세요.
a := "1.05.00.0156" b := "1.0.221.9289"
go- 버전 라이브러리를 사용하면 두 버전을 다음과 같이 비교할 수 있습니다. 다음:
package main import ( "fmt" "github.com/hashicorp/go-version" ) func main() { a := "1.05.00.0156" b := "1.0.221.9289" v1, err := version.NewVersion(a) if err != nil { // Handle error } v2, err := version.NewVersion(b) if err != nil { // Handle error } if v1.LessThan(v2) { fmt.Printf("%s is less than %s", v1, v2) } else { fmt.Printf("%s is greater than or equal to %s", v1, v2) } }
출력:
1.05.00.0156 is less than 1.0.221.9289
위 내용은 Hashicorp의 go-version 라이브러리를 사용하여 Go에서 버전 번호를 어떻게 비교할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!