Menu
Coddy logo textTech

Инициализация структур

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

В Go есть несколько способов инициализировать структуры. Давайте рассмотрим наиболее распространённые методы.

Создайте struct с именами полей:

type Person struct {
    name string
    age  int
}

func main() {
    // Инициализация с именами полей
    person1 := Person{name: "Alice", age: 30}
    fmt.Println(person1)
}

Вывод показывает нашу инициализированную структуру:

{Alice 30}

Вы также можете инициализировать struct без имён полей, но должны указать значения по порядку:

person2 := Person{"Bob", 25}
fmt.Println(person2)

Результат:

{Bob 25}

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

person3 := Person{}
fmt.Println(person3)

Результат:

{  0}
challenge icon

Задание

Новичок

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

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

  • Name: "Alice"
  • Age: 28
  • IsEmployed: true

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

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

package main

import "fmt"

// Определение структуры Person
type Person struct {
	Name       string
	Age        int
	IsEmployed bool
}

func main() {
	// TODO: Initialize a Person struct with name "Alice", age 28, and isEmployed true
	// Используйте либо имена полей, либо синтаксис литерала структуры
	var alice Person
	
	// Выведите информацию о человеке
	fmt.Printf("Name: %s\n", alice.Name)
	fmt.Printf("Age: %d\n", alice.Age)
	fmt.Printf("Employed: %t\n", alice.IsEmployed)
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Go