Size: a a a

2020 June 17

с

сонная википедия... in Go-go!
Cat
вау, спасибо

вроде для ключа сработало, но со значением как-то туго

https://go2goplay.golang.org/p/bj4VvLh49je
func genMap(type T comparable, U interface{})() map[T]U {
 x := map[T]U{}
 return x
}

вот так
источник

AS

Alexander Shavelev in Go-go!
Jefferson
Подскажите, кто работал с gin-gonic: отправляю пост запрос на сервер (localhost/path?my_data=test), с помощью ctx.Query("my_data") пытаюсь достать данные из запроса, но получаю пустую строку. Если отправить запрсоа вида localhost/path?trash=1&my_data=test - всё работает без ошибок. С чем это связано?
ощущение, что где-то опечатка или не так делаете
ибо вытягивал из него 1 парам и все было гуд

пс лучше делайте c *gin.Context, или иначе, но явно не ctx
источник

C

Cat in Go-go!
сонная википедия
func genMap(type T comparable, U interface{})() map[T]U {
 x := map[T]U{}
 return x
}

вот так
но тогда по идее можно просто указать map[T]interface{}, не?
источник

с

сонная википедия... in Go-go!
Cat
но тогда по идее можно просто указать map[T]interface{}, не?
источник

J

Jefferson in Go-go!
Alexander Shavelev
ощущение, что где-то опечатка или не так делаете
ибо вытягивал из него 1 парам и все было гуд

пс лучше делайте c *gin.Context, или иначе, но явно не ctx
localhost/path/?my_data=test а может быть дело в подчёркнутой черте?
источник

с

сонная википедия... in Go-go!
у вас в данном случае interface{} это ограничитель типа(контракт, ага) для U, но не конкретный тип
источник

/

/dev/null in Go-go!
Jefferson
localhost/path/?my_data=test а может быть дело в подчёркнутой черте?
...
источник

/

/dev/null in Go-go!
может дело в ...
источник

/

/dev/null in Go-go!
сделай так: my~data и все будет работать
источник

J

Jefferson in Go-go!
Понял, спасибо
источник

/

/dev/null in Go-go!
Jefferson
Понял, спасибо
нзчт, обращайся
источник

C

Cat in Go-go!
но вообще это странно конечно
источник

с

сонная википедия... in Go-go!
Cat
но вообще это странно конечно
почему?
источник

C

Cat in Go-go!
странно, что нужно писать U interface{}
источник

с

сонная википедия... in Go-go!
Cat
странно, что нужно писать U interface{}
голанговская ясность во всей красе
вообще, конечно, неплохо бы добавить какой-нибудь any в качестве builtin для таких случаев
источник

C

Cat in Go-go!
так это по факту и есть any
источник

с

сонная википедия... in Go-go!
ну any будет банально короче и очевиднее
источник

C

Cat in Go-go!
но в статик диспатче же должна быть подстановка
источник

C

Cat in Go-go!
вызова конкретной функции
источник

с

сонная википедия... in Go-go!
Cat
странно, что нужно писать U interface{}
они объявили все контракты интерфейсами
так бы было U contract{}
источник