Примеры с реальных 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

ความคิดเห็น • 14

  • @user-rc5xg2sd1t
    @user-rc5xg2sd1t 4 หลายเดือนก่อน

    Вторая задача, можно и так
    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)
    }

    • @itkrasavchik
      @itkrasavchik  4 หลายเดือนก่อน

      Можно, но тогда мы потеряли бы другие поля, если бы они там были ;)

  • @wasghen6904
    @wasghen6904 ปีที่แล้ว +1

    В контексте 1 задачи можно сказать, что передавать int по указателю - напрасная трата памяти, т.к. интовый указатель всегда занимает все биты, а интовое значение - максимум все биты

  • @user-gi4th1yv2w
    @user-gi4th1yv2w ปีที่แล้ว

    На первую задачу возможен ещё такой вариант :
    func main() {
    v := 5
    p := &v
    fmt.Println(*p)
    changePointer(&p)
    fmt.Println(*p)
    }
    func changePointer(p **int) {
    v := 3
    *p = &(v)
    }

    • @itkrasavchik
      @itkrasavchik  ปีที่แล้ว

      Хорош :) &(v) - можно без скобок по идее

    • @user-gi4th1yv2w
      @user-gi4th1yv2w ปีที่แล้ว

      @@itkrasavchik Можно конечно,просто старая сишная привычка )

    • @itkrasavchik
      @itkrasavchik  ปีที่แล้ว

      😂👍

  • @slavapinchuk4829
    @slavapinchuk4829 5 หลายเดือนก่อน

    Подумал о жене - забыл обо всём :D

  • @yarbersheer8559
    @yarbersheer8559 ปีที่แล้ว

    Остаётся только вопрос: если передаётся указать, и мы меняем без разыминовывания, он остаётся в стеке горутины функции и не летит в хип?) Если она ничего не меняет и ещё и в кучу летит - это вообще весело будет))

    • @itkrasavchik
      @itkrasavchik  ปีที่แล้ว +1

      он улетит в хип, если ты - извращенец и вернешь указатель на указатель ;) иначе только стэк )

  • @noone7796
    @noone7796 ปีที่แล้ว

    а где вы берете эти задачи?
    или из собственных собеседований?

    • @itkrasavchik
      @itkrasavchik  ปีที่แล้ว

      Что-то из своих, что-то проходят мои ученики на курсах - it-krasavchik.zenclass.ru/school/products

  • @rdv821
    @rdv821 ปีที่แล้ว

    все эти примеры есть в Learning Go Jon Bodner