Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
11
Анализ передачи указателя на структуру в функцию
Условие задачи
В задаче требуется рассмотреть, как меняются данные структуры, когда её указатель передаётся в функцию, и какие значения будут напечатаны до и после изменения внутри функции.
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)
}