Как в golang сослаться на определённый элемент структуры и изменить его?

Пользователь

от otha_marks , в категории: Golang , год назад

Как в golang сослаться на определённый элемент структуры и изменить его?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от stephon , год назад

@otha_marks 

Для сослания на определённый элемент структуры и изменения его значения в Go вы можете использовать оператор точки (.) и оператор присваивания (=).


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import "fmt"

type Person struct {
	Name string
	Age  int
}

func main() {
	p := Person{Name: "Alice", Age: 30}

	fmt.Println(p)

	p.Age = 35 // Изменение значения поля Age структуры Person

	fmt.Println(p)
}


В этом примере мы создаем структуру Person с полями Name и Age. Затем мы создаем переменную p типа Person и присваиваем ей значения. Далее мы выводим значения полей структуры на экран с помощью функции fmt.Println.


Используя оператор точки (.), мы можем сослаться на конкретное поле структуры и изменить его значение, как в строке p.Age = 35, где мы изменяем значение поля Age на 35.


После изменения значения мы снова выводим структуру на экран и видим, что поле Age изменилось на 35.