Size: a a a

2019 December 26

KD

Kirill D in Go-go!
Ilya Kaznacheev
Вопрос из зала: где вообще можно про все эти игры и трюки с undafe, поинтерами, и хитрыми кастами через поинтыры почитать для людей без бекграунда в си?
В статьях о том, как в памяти что лежит?
источник

p

pragus in Go-go!
Ilya Kaznacheev
Вопрос из зала: где вообще можно про все эти игры и трюки с undafe, поинтерами, и хитрыми кастами через поинтыры почитать для людей без бекграунда в си?
Почитать пакет sync
источник

KD

Kirill D in Go-go!
pragus
Почитать пакет sync
Не сказал бы, что это ультраполезно
источник

IK

Ilya Kaznacheev in Go-go!
Kirill D
В статьях о том, как в памяти что лежит?
Ну как-то общего понимания мне это не дает пока. Читал и про мапы и листами, и про строки, и про кучу в го, но как-то не сильно помогло
источник

KD

Kirill D in Go-go!
Ilya Kaznacheev
Ну как-то общего понимания мне это не дает пока. Читал и про мапы и листами, и про строки, и про кучу в го, но как-то не сильно помогло
Я о в целом памяти как таковой. Не о структурах или типах данных
источник

I

Igor in Go-go!
Ilya Kaznacheev
Вопрос из зала: где вообще можно про все эти игры и трюки с undafe, поинтерами, и хитрыми кастами через поинтыры почитать для людей без бекграунда в си?
относись к го как к существенно переработанному Си, заточенному под веб. Ну и да - почитать спеку по работе с памятями. Лучше, чем там, ты нигде не найдешь.
источник

ЕО

Евгений Омельченко in Go-go!
Написать что-нибудь на си, чо тут думать-то
источник

AS

Andrey S in Go-go!
Ilya Kaznacheev
Вопрос из зала: где вообще можно про все эти игры и трюки с undafe, поинтерами, и хитрыми кастами через поинтыры почитать для людей без бекграунда в си?
Лучше не использовать без бэкграунда в Си
источник

IK

Ilya Kaznacheev in Go-go!
Andrey S
Лучше не использовать без бэкграунда в Си
Так и делаю
источник

AS

Andrey S in Go-go!
Ilya Kaznacheev
Так и делаю
просто вот если взять простой пример - вызов функции, в которую передается string например - я пока не посмотрел внутренности fasthttp и не знал что передается целиком хидер а не указатель на него в отличие от []byte например... @madgopher или я гоню? :)
источник

AS

Andrey S in Go-go!
// s2b converts string to a byte slice without memory allocation.
//
// Note it may break if string and/or slice header will change
// in the future go versions.
func s2b(s string) (b []byte) {
       bh := (*reflect.SliceHeader)(unsafe.Pointer(&b))
       sh := *(*reflect.StringHeader)(unsafe.Pointer(&s))
       bh.Data = sh.Data
       bh.Len = sh.Len
       bh.Cap = sh.Len
       return b
}

вот почему здесь разыменовывается указатель на sh? :)
источник

AS

Andrey S in Go-go!
Даже когда-то разобрался, но потом забыл :)))
источник

SP

Slava Pinchuk in Go-go!
Привет коллеги!

Как можно залабать переменную в памяти сервера , чтобы к этой переменной имели доступ все сервисы и когда им надо обновляли ее ?
источник

W

Wingman in Go-go!
што
источник

AS

Andrey S in Go-go!
Slava Pinchuk
Привет коллеги!

Как можно залабать переменную в памяти сервера , чтобы к этой переменной имели доступ все сервисы и когда им надо обновляли ее ?
сделать класс с методами Get() и Set()
источник

W

Wingman in Go-go!
что подразумевается под "все сервисы"?
источник

SP

Slava Pinchuk in Go-go!
Andrey S
сделать класс с методами Get() и Set()
источник

🦉

🦉Sova🦉 in Go-go!
человеку нужно изобрести SingleTon
источник

🦉

🦉Sova🦉 in Go-go!
не мешайте
источник

SP

Slava Pinchuk in Go-go!
Wingman
что подразумевается под "все сервисы"?
редис периодичесик обновляет этотпараметр в разных го рутинах
следовательно надо будет апдейтить эту переменную в памяти
источник