Bandingkan Nombor Versi dalam Go Menggunakan Pustaka Go-Version Hashicorp
Apabila bekerja dengan nombor versi yang disimpan sebagai rentetan, selalunya perlu membandingkannya nilai untuk menentukan keutamaannya. Dalam Go, ini boleh dicapai menggunakan perpustakaan go-version Hashicorp.
Menggunakan go-version:
Pustaka go-version menyediakan kaedah yang mudah untuk mencipta dan membandingkan nombor versi. Ikuti langkah ini untuk membandingkan dua rentetan nombor versi:
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) }
Contoh:
Pertimbangkan contoh berikut:
a := "1.05.00.0156" b := "1.0.221.9289"
Menggunakan perpustakaan versi go, anda boleh membandingkan kedua-dua versi sebagai berikut:
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) } }
Output:
1.05.00.0156 is less than 1.0.221.9289
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Nombor Versi dalam Go Menggunakan Pustaka go-version Hashicorp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!