Как проверить префикс строки в Go (Golang)

Чтобы проверить, имеет ли строка определенный префикс в языке программирования Go, вы можете использовать следующие методы:

  1. Использование функции strings.HasPrefix():

    package main
    import (
    "fmt"
    "strings"
    )
    func main() {
    str := "Hello, world!"
    prefix := "Hello"
    if strings.HasPrefix(str, prefix) {
        fmt.Println("String starts with the prefix")
    } else {
        fmt.Println("String does not start with the prefix")
    }
    }
  2. Использование нарезки строк:

    package main
    import "fmt"
    func hasPrefix(str, prefix string) bool {
    if len(str) < len(prefix) {
        return false
    }
    return str[:len(prefix)] == prefix
    }
    func main() {
    str := "Hello, world!"
    prefix := "Hello"
    if hasPrefix(str, prefix) {
        fmt.Println("String starts with the prefix")
    } else {
        fmt.Println("String does not start with the prefix")
    }
    }

Функция strings.HasPrefix()из пакета strings— это удобный способ проверить, имеет ли строка определенный префикс. Он возвращает логическое значение, указывающее, начинается ли строка с указанного префикса.

В качестве альтернативы вы можете определить пользовательскую функцию hasPrefix(), которая проверяет, соответствует ли префикс началу строки, путем сравнения подстроки. Если длина строки меньше префикса, возвращается false.