Назад к задачам
Junior — Senior
11

Анализ передачи указателя на структуру в функцию

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В задаче требуется рассмотреть, как меняются данные структуры, когда её указатель передаётся в функцию, и какие значения будут напечатаны до и после изменения внутри функции.

package main

import "fmt"

type Person struct {
    Name string
}

func changeName(p1 *Person) {
    *p1 = Person{Name: "Alice"}
}

func main() {
    p := &Person{Name: "Bob"}

    fmt.Println(p.Name)

    changeName(p)

    fmt.Println(p.Name)
}