Для извлечения GET-параметра (токена) из URL в языке программирования Go можно использовать пакет net/url
.
Прежде всего, необходимо импортировать этот пакет, внутри вашего файла с кодом:
import ( "net/url" "fmt" "net/http" )
Далее, можно использовать функции и методы этого пакета для извлечения GET-параметров из URL. Например, предположим, что у вас есть следующий URL:
urlStr := "http://example.com/path?token=abcd1234¶m2=value2"
Используя функцию url.Parse
, можно преобразовать строку URL в объект url.URL
:
u, err := url.Parse(urlStr) if err != nil { fmt.Println(err) return }
Теперь, для получения значения GET-параметра (токена), вы можете использовать метод Query()
для доступа к значениям параметров URL. В данном случае, чтобы получить значение токена, можно использовать следующий код:
token := u.Query().Get("token") fmt.Println(token)
В результате выполнения кода, будет выведено значение токена — "abcd1234".
Также, если вы хотите получить все GET-параметры из URL, можно использовать метод Query()
без аргументов:
params := u.Query() for key, value := range params { fmt.Printf("%s: %sn", key, value) }
Этот код выведет все GET-параметры и их значения:
token: [abcd1234] param2: [value2]
Таким образом, вы можете легко извлечь GET-параметр (токен) из URL в языке программирования Go, используя пакет net/url
и его функции и методы.