В языке программирования 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
. Вы можете использовать эти поля так же, как и любые другие поля структуры.