Size: a a a

2019 December 29

Y

Yevhenii in Go-go!
Что вы предпочитаете?
1) var str string
2) str := ""
Анонимный опрос
70%
1 вариант
30%
2 вариант
Проголосовало: 37
источник

IK

Ilya Kaznacheev in Go-go!
Ilya Kaznacheev
Уважаемые, а как работать с документацией, если в проекте несколько сервисов на разных языках, например?
Поясню: когда в проекте только один ЯП, можно использовать его встроенные мощности, и пихать туда всю техническую документацию (godoc, javadoc, ...). А когда несколько? Только в ридми класть, или есть какое-то решение?
источник

МП

Мимо Проходящий... in Go-go!
Yevhenii
Что вы предпочитаете?
1) var str string
2) str := ""
Анонимный опрос
70%
1 вариант
30%
2 вариант
Проголосовало: 37
Похрену
источник

Y

Yevhenii in Go-go!
Мимо Проходящий
Похрену
Ну ясен пень что это одно и тоже, вопрос в том, что нравится больше жителям чата
источник

zl

ziggy lucid in Go-go!
Yevhenii
Ну ясен пень что это одно и тоже, вопрос в том, что нравится больше жителям чата
str := string{}
источник

Y

Yevhenii in Go-go!
ziggy lucid
str := string{}
:D
источник

МП

Мимо Проходящий... in Go-go!
ziggy lucid
str := string{}
str := *(new(string))
источник

ВС

Владимир Столяров... in Go-go!
ziggy lucid
str := string{}
Так это ж невалидно. Если только ранее не было чего-то вроде type string struct{}
источник

Y

Yevhenii in Go-go!
Мимо Проходящий
str := *(new(string))
if (!!!true == false){
 str := *&*&*&*&*(new(string))
}
источник

I

Igor in Go-go!
Как сделать, чтобы сессии не терялись? использую gorilla/sessions и там у меня почему-то каждый раз новый токен создается
источник

I

Igor in Go-go!
// (GET /auth/callback/{provider}) 
func (si ServerInterface) AuthCallback(ctx echo.Context, provider string) error{
   if !stringInSlice(provider, providers) {
       return ctx.String(http.StatusNotFound, "")
   }
   q := ctx.Request().URL.Query()
   q.Add("provider", provider)
   ctx.Request().URL.RawQuery = q.Encode()
   user, err := gothic.CompleteUserAuth(ctx.Response().Writer, ctx.Request())
   if err != nil {
       return echo.NewHTTPError(http.StatusInternalServerError, err.Error())
   }
   log.Info(user)
   sess, _ := session.Get("session", ctx)
   sess.Options = &sessions.Options{
       HttpOnly: true,
       Secure: true,
       MaxAge: maxAge,
   }
   sess.Values["id"]=1
   err=sess.Save(ctx.Request(), ctx.Response())
   if err != nil {
       return echo.NewHTTPError(http.StatusInternalServerError, err.Error())
   }
   return ctx.Redirect(http.StatusTemporaryRedirect, "/user-example")
}  
   
// (GET /user-example)
func UserExample(ctx echo.Context) error {
   sess, _ := session.Get("session", ctx)
   log.Info("User: ", sess.Values)
   sess.Save(ctx.Request(), ctx.Response())
   return ctx.File("static/text/user.html")
}
источник

I

Igor in Go-go!
Во-первых, оно теряется здесь. Уже при вызове второго хэндлера из редиректа в логах оказывается User: map[]. То есть сессия оборвалась
источник

SG

Sergey G in Go-go!
Roman Covanyan
тратим только один спан 8кб на одну горутину, это в целом действительно довольно быстро. но это при условии, что у нас оперативная память резиновая.
а он действительно сразу 8кб берёт?
Вроде как они в начале брали 4 кб, потом 2 кб и чтоб динамически увеличивался
источник

SG

Sergey G in Go-go!
А да, погуглил
источник

SG

Sergey G in Go-go!
А вроде сделали 2кб
// The minimum size of stack used by Go code
_StackMin = 2048
источник

SG

Sergey G in Go-go!
источник

SG

Sergey G in Go-go!
и он хоть резервирует 2кб, но там ленивая отдача памяти от ОС, вроде
Что ещё легче выходит. С последним не уверен на 100% если от этого выхлоп вообше при 2кб.

Так что да, они бесплатные)
источник
2019 December 30

Y

Yevhenii in Go-go!
Знает кто, может я слепой, но тут нет поддержки методов типу createNewStickerSet?
https://github.com/go-telegram-bot-api/telegram-bot-api
источник

Y

Yevhenii in Go-go!
Ваще чет печальное сдк под телегу на го
источник

C

Constantine in Go-go!
ну ишью ты сделал, уже хорошо
источник