как скопировать структуру по указателю golang
Ответы
Elena Gromova
23 сентября 2024
В Go можно скопировать структуру по указателю следующим образом:
- Создайте новую переменную с типом структуры, в которой вы хотите скопировать данные.
- Присвойте этой новой переменной указатель на уже существующую структуру, откуда нужно скопировать данные.
Пример кода:
package main
import ""fmt""
// определение структуры
type Person struct {
Name string
Age int
}
func main() {
// создание переменной и присваивание значений
p1 := &Person{Name: ""Alice"", Age: 30}
// копирование структуры по указателю
p2 := &Person{}
*p2 = *p1
// вывод данных скопированной структуры
fmt.Println(""p1:"", *p1)
fmt.Println(""p2:"", *p2)
}
В данном примере создается переменная p1
с указателем на структуру Person
, инициализируются ее поля Name
и Age
. Затем создается переменная p2
с указателем на ту же структуру Person
, и данные из переменной p1
копируются в переменную p2
с помощью оператора *
.
Таким образом, после выполнения данного кода переменная p2
будет содержать те же значения полей Name
и Age
, что и переменная p1
.
0
0