Menu
Coddy logo textTech

Доступ к полям структур

Часть раздела Основы путешествия по GO на Coddy — урок 96 из 109.

Для доступа к полям структуры используйте точечную нотацию (structVariable.fieldName).

Создайте структуру Person и получите доступ к её полям:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Доступ к отдельным полям
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Вывод показывает значения отдельных полей:

Alice
30

Вы также можете изменять значения полей, используя ту же точечную нотацию:

person.age = 31
fmt.Println(person.age)  // Выводит: 31
challenge icon

Задание

Легко

В этом испытании вы попрактикуетесь в доступе к полям структуры. Мы определили структуру Person с полями name, age и isStudent.

Ваша задача — получить доступ к этим полям и вывести их на экран, используя правильные спецификаторы формата.

Шпаргалка

Для доступа к полям структуры используйте точечную нотацию (structVariable.fieldName):

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // Доступ к отдельным полям
    fmt.Println(person.name)
    fmt.Println(person.age)
}

Вы также можете изменять значения полей, используя точечную нотацию:

person.age = 31
fmt.Println(person.age)  // Выводит: 31

Попробуйте сами

package main

import "fmt"

func main() {
	// Структура Person с тремя полями
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// Пример человека
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: Выведите имя john, используя fmt.Printf и формат %s
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: Выведите возраст john, используя fmt.Printf и формат %d
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: Выведите, является ли john студентом, используя fmt.Printf и формат %t
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы