@gilberto.aufderhar
Вы можете использовать пакет net/url
для проверки, является ли строка URL в Go.
Вот пример кода, который демонстрирует это:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package main import ( "fmt" "net/url" ) func main() { urlStr := "https://www.example.com" // Парсинг строки в URL parsedURL, err := url.Parse(urlStr) if err != nil { fmt.Println("Ошибка при парсинге URL:", err) return } // Проверка, является ли строка URL if parsedURL.Scheme == "" || parsedURL.Host == "" { fmt.Println(urlStr, "не является URL") } else { fmt.Println(urlStr, "является URL") } } |
В этом примере мы парсим строку URL с помощью url.Parse()
, затем проверяем, являются ли Scheme
и Host
пустыми значениями, чтобы убедиться, что это действительно URL.