Сегодня какой день?

GolangGolangBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь создавать Go-программу, которая выводит текущий день недели и определяет, является ли это среда. Этот проект предназначен для того, чтобы помочь вам познакомиться с базовым синтаксисом и структурой Go-программирования, а также работать с встроенной пакетом time.

👀 Предварительный просмотр

## Пример 1
Сегодня воскресенье
## Пример 2
День - среда

🎯 Задачи

В этом проекте вы научитесь:

  • Как создавать новый Go-файл и настраивать базовую структуру Go-программы
  • Как использовать функцию time.Now() для получения текущего времени
  • Как использовать метод Weekday() для получения текущего дня недели
  • Как выводить информацию в консоль с использованием fmt.Println()
  • Как проверить, является ли текущий день средой

🏆 Достижения

После завершения этого проекта вы сможете:

  • Создать простую Go-программу, которая выводит текущий день недели
  • Определить, является ли текущий день средой
  • Разобраться с базовым синтаксисом и структурой Go-программирования
  • Получить опыт работы с встроенным пакетом time в Go

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go(("Golang")) -.-> go/AdvancedTopicsGroup(["Advanced Topics"]) go(("Golang")) -.-> go/CommandLineandEnvironmentGroup(["Command Line and Environment"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") go/AdvancedTopicsGroup -.-> go/time("Time") go/AdvancedTopicsGroup -.-> go/time_formatting_parsing("Time Formatting Parsing") go/CommandLineandEnvironmentGroup -.-> go/command_line("Command Line") subgraph Lab Skills go/functions -.-> lab-301262{{"Сегодня какой день?"}} go/time -.-> lab-301262{{"Сегодня какой день?"}} go/time_formatting_parsing -.-> lab-301262{{"Сегодня какой день?"}} go/command_line -.-> lab-301262{{"Сегодня какой день?"}} end

Создайте файл today.go

В этом шаге вы создадите новый Go-файл с именем today.go в основной директории проекта ~/project. Следуйте шагам ниже, чтобы завершить этот шаг:

  1. Откройте предпочитаемый текстовый редактор или IDE.
  2. Создайте новый файл с именем today.go в директории ~/project.
  3. Скопируйте следующий пример кода в файл today.go:
package main

import (
    "fmt"
    "time"
)

func today() {
    // Код, который необходимо завершить
}
func main() {
    today()
}

Этот код настраивает базовую структуру программы, включая функцию today(), которую вы должны завершить на следующем шаге.

Реализуйте функцию today()

В этом шаге вы реализуете функцию today(), чтобы вывести текущий день недели и определить, является ли это среда. Следуйте шагам ниже, чтобы завершить этот шаг:

  1. В файле today.go найдите функцию today().
  2. Внутри функции today() добавьте следующий код:
now := time.Now()
fmt.Println("Сегодня", now.Weekday())
if now.Weekday() == time.Wednesday {
    fmt.Println("День - среда")
}

Этот код использует функцию time.Now() для получения текущего времени, а затем метод Weekday() для получения текущего дня недели. Затем он выводит день недели и проверяет, является ли это среда, выводя дополнительное сообщение, если да.

  1. Сохраните файл today.go.

Запустите программу

В этом шаге вы запустите программу, чтобы увидеть вывод. Следуйте шагам ниже, чтобы завершить этот шаг:

  1. Откройте терминал или командную строку и перейдите в директорию ~/project.
  2. Запустите следующую команду для выполнения программы:
go run today.go

Вы должны увидеть вывод, похожий на следующий:

Сегодня воскресенье

Если сегодня среда, вы также должны увидеть следующий вывод:

День - среда

Поздравляем! Вы завершили проект и научились создавать Go-программу, которая выводит текущий день недели и определяет, является ли это среда.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.