@VadimRublev
Изучаю Go, + фронт (ванильный).

Как динамически создать гиперссылку (на Golang)?

Как программно создать ссылку? Не выходит приклеить GET-запрос к тексту ссылки (в href). Пробую так (другие функции форматирования тоже пробовал):
// hashLink - некий токен (хеш)
var tokenString = string(hashLink)
var dataRespon = fmt.Sprintf("Данные сохранены. Нажмите <a href=\"https://site.com/Link?%d\">ссылку</a>.", tokenString)


Или так:
var myLink = "https://site.com/Link?"
var tokenString = string(hashLink)
var dataRespon = fmt.Sprintf("Данные сохранены. Нажмите <a href=\"%d%d\">ссылку</a>.", myLink, tokenString)


В итоге хочу получить веб-ссылку типа: ссылку
оно же: https://site.com/Link?$2a$10$Xj10hPlP0n9bWfql3P/oz

Спасибо!
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov
Senior software developer, system architect
Вам нужно %d заменить на %s, у вас тип данных строковый, а %d - это число
Полностью рабочий пример
package main

import "fmt"

func main() {
   var myLink = `https://site.com/Link?`
   var tokenString = string(`hash....`)
   var dataRespon = fmt.Sprintf(`Данные сохранены. Нажмите <a href="%s%s">ссылку</a>.`, myLink, tokenString)
   fmt.Printf(dataRespon)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы