Как проверить, является ли строка url в golang?

Пользователь

от gilberto.aufderhar , в категории: Общие вопросы , 7 месяцев назад

Как проверить, является ли строка url в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от kailyn , 7 месяцев назад

@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.

Пользователь

от brandyn_heller , 7 месяцев назад

@gilberto.aufderhar