💬 Как в Go осуществляется доступ к полям структуры?



В Go доступ к полям структуры осуществляется с использованием символа '.'. Каждое поле структуры имеет своё имя, и к этим полям можно обращаться, используя имя экземпляра структуры, за которым следует точка и имя поля.



Поля структуры могут быть как экспортируемыми (с заглавной буквы), так и неэкспортируемыми (со строчной буквы). Экспортируемые доступны вне пакета, в котором определена структура, в то время как неэкспортируемые доступны только внутри пакета.



📌 Простой пример:



package main



import "fmt"



// Определяем структуру Person

type Person struct {

Name string // Экспортируемое поле

age int // Неэкспортируемое поле

}



func main() {

// Создаем экземпляр структуры Person

p := Person{Name: "Alice", age: 30}



// Доступ к экспортируемому полю Name

fmt.Println("Name:", p.Name)



// Доступ к неэкспортируемому полю age (возможен, т. к. мы находимся в том же пакете)

fmt.Println("Age:", p.age)

}





Доступ к полям структуры осуществляется через экземпляр p структуры Person с использованием точки (p.Name и p.age).