💬 Как в Go осуществляется доступ к полям структуры?
В 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
).