Menu
Coddy logo textTech

Создание экземпляров структур

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

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

Определите структуру Person:

type Person struct {
    name string
    age  int
}

func main() {
    // Создание экземпляра Person
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

Вывод показывает экземпляр структуры с его значениями полей:

{Alice 30}

Вы также можете создать структуру с нулевыми значениями, опустив поля:

person2 := Person{}  // Создает {name:"", age:0}
challenge icon

Задание

Новичок

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

Ваша задача — создать новый экземпляр структуры Person со следующей информацией:

  • Имя: "Alice"
  • Возраст: 25
  • IsStudent: true

Затем программа выведет информацию о человеке.

Шпаргалка

Чтобы создать экземпляры структуры, используйте имя структуры, за которым следуют значения полей в фигурных скобках:

type Person struct {
    name string
    age  int
}

// Создание экземпляра структуры со значениями полей
person1 := Person{name: "Alice", age: 30}

// Создание структуры с нулевыми значениями (пустыми полями)
person2 := Person{}  // Создает {name:"", age:0}

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

package main

import "fmt"

// Определение структуры Person
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: Создайте новый экземпляр структуры Person с
	// name: "Alice", age: 25, isStudent: true
	
	// Не изменяйте код ниже
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
quiz iconПроверьте себя

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

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