Hashicorp の Go バージョン ライブラリを使用して Go でバージョン番号を比較する
文字列として保存されたバージョン番号を使用する場合、多くの場合、バージョン番号を比較する必要があります。値を使用して優先順位を決定します。 Go では、これは Hashicorp の go-version ライブラリを使用して実現できます。
go-version の使用:
go-version ライブラリは、作成および比較するための便利な方法を提供します。バージョン番号。 2 つのバージョン番号文字列を比較するには、次の手順に従います。
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 の使用-version ライブラリでは、次のように 2 つのバージョンを比較できます。以下に続きます:
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 中国語 Web サイトの他の関連記事を参照してください。