Как извлечь GET-параметр (токен) из URL?

Для извлечения GET-параметра (токена) из URL в языке программирования Go можно использовать пакет net/url.

Прежде всего, необходимо импортировать этот пакет, внутри вашего файла с кодом:

import (
    "net/url"
    "fmt"
    "net/http"
)

Далее, можно использовать функции и методы этого пакета для извлечения GET-параметров из URL. Например, предположим, что у вас есть следующий URL:

urlStr := "http://example.com/path?token=abcd1234&param2=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 и его функции и методы.