Κοινή χρήση τεχνολογίας

Απλή χρήση του επιθέματος has στη γλώσσα go

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Στη γλώσσα Go, το πακέτο «strings» παρέχει τη συνάρτηση «HasSuffix», η οποία χρησιμοποιείται για να ελέγξει εάν μια συμβολοσειρά τελειώνει με ένα καθορισμένο επίθημα. Αυτή η συνάρτηση επιστρέφει μια δυαδική τιμή που επιστρέφει «true» εάν η συμβολοσειρά τελειώνει με το καθορισμένο επίθημα, αλλιώς «false».

 

Το παρακάτω είναι ένα βασικό παράδειγμα χρήσης της συνάρτησης «HasSuffix»:

 

```πάει

κύριο πακέτο

 

εισαγωγή (

"fmt"

"χορδές"

)

 

func main() {

//Παράδειγμα συμβολοσειράς

str := "hello.txt"

 

// Ελέγξτε αν η συμβολοσειρά τελειώνει με ".txt"

if strings.HasSuffix(str, ".txt") {

fmt.Println("Η συμβολοσειρά τελειώνει με '.txt"")

} αλλο {

fmt.Println("Η συμβολοσειρά δεν τελειώνει με '.txt"")

 }

 

// Ελέγξτε αν η συμβολοσειρά τελειώνει με ".go"

if strings.HasSuffix(str, ".go") {

fmt.Println("Η συμβολοσειρά τελειώνει με '.go'")

} αλλο {

fmt.Println("Η συμβολοσειρά δεν τελειώνει με '.go'")

 }

}

```

 

Όταν εκτελείτε τον παραπάνω κώδικα, η έξοδος θα είναι:

 

```

Η συμβολοσειρά τελειώνει με ".txt"

Η συμβολοσειρά δεν τελειώνει με ".go"

```

 

Αυτό το παράδειγμα δείχνει πώς να χρησιμοποιήσετε τη συνάρτηση "strings.HasSuffix" για να ελέγξετε εάν μια συμβολοσειρά τελειώνει με ένα συγκεκριμένο επίθημα. Σημειώστε ότι ο έλεγχος επιθημάτων γίνεται με διάκριση πεζών-κεφαλαίων, επομένως τα ".Txt" και ".txt" αντιμετωπίζονται ως διαφορετικά επιθήματα. Εάν χρειάζεστε έλεγχο χωρίς διάκριση πεζών-κεφαλαίων, μπορεί να χρειαστεί να μετατρέψετε τη συμβολοσειρά ή το επίθημα σε πεζά ή κεφαλαία πριν καλέσετε το "HasSuffix".

 

Για παράδειγμα, για να κάνετε έλεγχο επιθημάτων χωρίς διάκριση πεζών-κεφαλαίων:

 

```πάει

επίθημα := ".txt"

if strings.HasSuffix(strings.ToLower(str), strings.ToLower(επίθημα)) {

fmt.Println("Η συμβολοσειρά (χωρίς διάκριση πεζών-κεφαλαίων) τελειώνει με '.txt'")

}

```