Go как добавить в поле в структуру которую встраиваю?

В языке программирования Go вы можете добавлять поля в структуру, которую вы встраиваете, с помощью встроенного механизма композиции (embedding).

Для добавления поля в структуру необходимо объявить новое поле в определении структуры, используя синтаксис типДанных. Новое поле будет доступно для использования внутри структуры.

Пример:

package main

import (
	"fmt"
)

type Person struct {
	Name string
	Age  int
}

type Employee struct {
	Person   // Встраивание структуры Person в структуру Employee
	Position string
	Salary   float64
}

func main() {
	employee := Employee{
		Person:   Person{Name: "John", Age: 30},
		Position: "Developer",
		Salary:   5000.0,
	}

	employee.Age = 31 // Используем поле Age, встроенное из структуры Person
	employee.Name = "John Smith" // Используем поле Name, встроенное из структуры Person

	fmt.Println(employee.Name, "is", employee.Age, "years old and works as a", employee.Position)
}

В данном примере структура Employee встраивает структуру Person. Теперь в структуре Employee доступны поля Name и Age из встроенной структуры Person. Вы можете использовать эти поля так же, как и любые другие поля структуры.