Примеры с реальных Golang собесов 2023: change pointer
ฝัง
- เผยแพร่เมื่อ 22 ส.ค. 2024
- Продолжаем решать примеры с собеседований по Go в 2023 году. Кайфуем, пацаны! ну и девчонки тоже ;)
Клуб АйТи красавчиков с еженельными созвонами, приватным чатом для подписчиков и уникальным контентом - boosty.to/itkr...
Пример номер 1: goplay.space/#...
Пример номер 2: goplay.space/#...
Видео про задачи на append: • Примеры с реальных Gol...
Видео про задачи на typed nil: • Примеры с реальных Gol...
Видео про задачи на loopvar: • Примеры с реальных Gol...
Видео про задачи на каналы и горутины: • Примеры с реальных Gol...
Видео про задачи на GOMAXPROCS и defer: • Примеры с реальных Gol...
Оставить заявку для участия в программе "Процент от ЗП" можно здесь - it-krasavchik.... - или на почту - it@krasavchik.club - или в телегу - t.me/itkrasavchik
Клуб АйТи Красавчиков в дискорде - / discord
Вторая задача, можно и так
type Person struct {
Name string
}
func changeName(person **Person) {
*person = &Person{
Name: "Olga",
}
}
func main() {
person := &Person{
Name: "Eugene",
}
fmt.Println(person.Name)
changeName(&person)
fmt.Println(person.Name)
}
Можно, но тогда мы потеряли бы другие поля, если бы они там были ;)
В контексте 1 задачи можно сказать, что передавать int по указателю - напрасная трата памяти, т.к. интовый указатель всегда занимает все биты, а интовое значение - максимум все биты
На первую задачу возможен ещё такой вариант :
func main() {
v := 5
p := &v
fmt.Println(*p)
changePointer(&p)
fmt.Println(*p)
}
func changePointer(p **int) {
v := 3
*p = &(v)
}
Хорош :) &(v) - можно без скобок по идее
@@itkrasavchik Можно конечно,просто старая сишная привычка )
😂👍
Подумал о жене - забыл обо всём :D
😂😂
Остаётся только вопрос: если передаётся указать, и мы меняем без разыминовывания, он остаётся в стеке горутины функции и не летит в хип?) Если она ничего не меняет и ещё и в кучу летит - это вообще весело будет))
он улетит в хип, если ты - извращенец и вернешь указатель на указатель ;) иначе только стэк )
а где вы берете эти задачи?
или из собственных собеседований?
Что-то из своих, что-то проходят мои ученики на курсах - it-krasavchik.zenclass.ru/school/products
все эти примеры есть в Learning Go Jon Bodner