Курс Go с нуля

Go — простой и быстрый язык. Курс от первой программы до срезов, мап и буферизованного ввода-вывода.

В этом разделе

  1. 1
    Первая программа и вывод на экран

    Первая программа на Go: package main, import и fmt.Println.

  2. 2
    Переменные и типы данных

    Объявление var и :=, типы int, int64, float64, string, bool.

  3. 3
    Чтение входных данных: bufio

    Чтение входных данных через fmt.Scan и указатели &.

    1 задач

  4. 4
    Условные операторы

    Условия if/else if/else без скобок, логические && и ||.

    1 задач

  5. 5
    Цикл for

    Единственный цикл for и три его формы; накопление результата.

    2 задач

  6. 6
    Массивы и срезы

    Срезы (slices): make, append, range и поиск максимума.

    1 задач

  7. 7
    Строки

    Строки, пакет strings, руны и переворот строки через []rune.

    3 задач

  8. 8
    Функции

    Функции: параметры, возврат нескольких значений, НОД и простота.

    2 задач

  9. 9
    Мапы и структуры

    Мапы map и структуры struct: подсчёт повторов и составные данные.

  10. 10
    Подготовка к олимпиадам: быстрый ввод-вывод

    bufio: быстрый ввод-вывод и олимпиадный шаблон на Go.

Доска