Size: a a a

2020 December 11

NL

Nikita L in Go-go!
Если у вас вне функции, в которую передается слайс, над этим слайсом тоже происходят какие-то операции(append'ы например), то можно наткнуться на неприятность, когда слайс упрется в capacity и будет расширяться. Это может привести к изменениям адресов памяти.
Соответственно если вы ранее передали слайс без указателя, то эти адреса  памяти станут невалидны
источник

NL

Nikita L in Go-go!
Короче на практике такое встретить можно крайне редко
источник

IB

Igor Botukhov in Go-go!
Nikita L
Если у вас вне функции, в которую передается слайс, над этим слайсом тоже происходят какие-то операции(append'ы например), то можно наткнуться на неприятность, когда слайс упрется в capacity и будет расширяться. Это может привести к изменениям адресов памяти.
Соответственно если вы ранее передали слайс без указателя, то эти адреса  памяти станут невалидны
угу, спасибо большое, вроде это как то обходиться с пользования copy() или типо того...
источник

IB

Igor Botukhov in Go-go!
Nikita L
Короче на практике такое встретить можно крайне редко
Большое спасибо! Доброй ночи)
источник

NL

Nikita L in Go-go!
Igor Botukhov
угу, спасибо большое, вроде это как то обходиться с пользования copy() или типо того...
Такое в принципе лучше не допускать) Доброй
источник

IB

Igor Botukhov in Go-go!
Nikita L
Такое в принципе лучше не допускать) Доброй
сенкс)
источник

н

немедленно in Go-go!
Nikita L
Если у вас вне функции, в которую передается слайс, над этим слайсом тоже происходят какие-то операции(append'ы например), то можно наткнуться на неприятность, когда слайс упрется в capacity и будет расширяться. Это может привести к изменениям адресов памяти.
Соответственно если вы ранее передали слайс без указателя, то эти адреса  памяти станут невалидны
они останутся валидны так то
источник

н

немедленно in Go-go!
типа тут  слово невалидный не подходит
источник

NL

Nikita L in Go-go!
немедленно
типа тут  слово невалидный не подходит
Ну хз как сказать. Слайс будет неактуален просто?
источник

NL

Nikita L in Go-go!
Вообще насколько я помню, когда слайс упирается в cap и начинает расширяться, он копирует данные в новый участок памяти, а старый GC должен почистить
источник

н

немедленно in Go-go!
Nikita L
Вообще насколько я помню, когда слайс упирается в cap и начинает расширяться, он копирует данные в новый участок памяти, а старый GC должен почистить
почистит когда он никому не будет нужен
источник

н

немедленно in Go-go!
а если он в функции остался то не почистит
источник

NL

Nikita L in Go-go!
Ага, значит он его оставляет в старом виде, ок
источник

VE

Vladimir Eliseev in Go-go!
Ребят... возможно, вопрос глупый, но мне интересно мнение людей.
Вопрос: допустим есть файл config.go, а в нем структура Config.
Вопрос, как лучше - файл переименовать тоже в верхнем регистре.
источник

G

German in Go-go!
Vladimir Eliseev
Ребят... возможно, вопрос глупый, но мне интересно мнение людей.
Вопрос: допустим есть файл config.go, а в нем структура Config.
Вопрос, как лучше - файл переименовать тоже в верхнем регистре.
Оставить config.go
источник

VE

Vladimir Eliseev in Go-go!
German
Оставить config.go
А почему?
источник

C

Constantine in Go-go!
Vladimir Eliseev
А почему?
потому что так файлы принято называть в нижнем регистре, это не фронтенд на реакте
источник

G

German in Go-go!
Потому что мы не джависты и не шарписты, публичность структуры не обязывает называть файл в верхнем регистре
источник

VE

Vladimir Eliseev in Go-go!
German
Потому что мы не джависты и не шарписты, публичность структуры не обязывает называть файл в верхнем регистре
Ясно.
Но бывают случаи, когда файл, например вот так называется someServer.go
И хочется его назвать с верхнего регистра.
источник

ВГ

Владимир Гришин... in Go-go!
Constantine
потому что так файлы принято называть в нижнем регистре, это не фронтенд на реакте
на реакте тоже лучше в кебабе
источник