Size: a a a

2021 May 10

Z

Zver in Go-go!
Что? Кем искаться?
источник

К

Кирилл in Go-go!
Значение по указателю
источник

с

сонная википедия... in Go-go!
а где вы его потеряли
источник

БП

Борис Пол in Go-go!
Поиск по куче сильно завист от размеров этой кучи, если я правильно понимаю. А следовательно я сильно совмневаюсь, что можно вычислить точный размер...
источник

Z

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

АЛ

Артем Лазаренко... in Go-go!
А что от того как передать структуру по ссылке или по значению будет зависеть то где будет алокация в хипе или стеке?
источник

АЛ

Артем Лазаренко... in Go-go!
Если по ссылке то где?
источник

с

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

Z

Zver in Go-go!
Если по ссылке и эскейп анализ решит, то в куче. Иначе на стеке выделит.
источник

АЛ

Артем Лазаренко... in Go-go!
А если по значению то всегда на стеке?
источник

с

сонная википедия... in Go-go!
var f int
go func() {
       f = 10
}()

здесь f будет в куче, хотя казалось бы, указателей нет
источник

АЛ

Артем Лазаренко... in Go-go!
Из-за замыкания?
источник

АЛ

Артем Лазаренко... in Go-go!
А кстати имеет большое значение как передавать структуры по ссылки или по значению? Я просто всегда стараюсь по ссылке, или это пофиг и особой разницы нет?
источник

00

0JLQuCDQotGP0L0= 0x3... in Go-go!
По значению ты оригинал не сможешь изменить
источник

00

0JLQuCDQotGP0L0= 0x3... in Go-go!
Вот и думай
источник

Z

Zver in Go-go!
Если просто данные передать и их менять не надо и структура не большая, то имеет смысл по значению.
источник

АЛ

Артем Лазаренко... in Go-go!
Ну только в этом проблема? Я больше про эту внутренности го, я как-то смотрел доклад про golangci-lint, там рассказывал автор, что есть линтер который проверяет по ссылки передача или нет и был вопрос из зала, чувак спросил "бла бла, а не приведёте ли это к тому что бла бла" 😄, чето умное короче, я вот и спрашиваю мож есть подводные камни
источник

АЛ

Артем Лазаренко... in Go-go!
Ха, нашел
источник

АЛ

Артем Лазаренко... in Go-go!
Там вопрос был тип если передавать по указателю то в хипе будут аллокации
источник

АЛ

Артем Лазаренко... in Go-go!
А про какие проблемы он имел ввиду хз
источник