📕
Golang
  • Собеседование по golang
  • Вопросы собеседования
    • Список вопросов МТС
    • Список вопросов
    • Базовые вопросы по Golang
    • Go. Прорабатываем 25 основных вопросов собеседования
    • Функции
    • Структуры данных
    • Конкурентность и Параллелизм
    • Горутины
    • Примитивы синхронизации
    • Планировщик
    • Go: конкурентность и привязки к потокам в планировщике
    • Каналы
    • GC
  • спецификация
    • Спецификация Go: преобразования в и из строкового типа
    • переключатель типов (type switch)
    • for утверждения (for statements)
    • for утверждения с range условием
    • go утверждения (go statements)
    • select утверждения (select statements)
    • return утверждения (return statements)
    • continue утверждения (continue statements)
    • goto утверждения (goto statements)
    • fallthrough утверждения (fallthrough statements, утверждения "провала")
    • defer утверждения (defer statements)
    • встроенные функции, функция close
    • длина и емкость
    • аллокация, создание срезов (slice), карт (map) и каналов
    • добавление в срезы и копирование срезов
    • удаление элементов карты
    • обработка паники
    • начальная загрузка (bootstrapping)
    • пакеты
    • инициализация и выполнение программы, нулевое значение
    • инициализация пакета
    • выполнение программы
    • ошибки
    • паника во время выполнения (run-time panic)
  • Эффективный go
    • эффективный go
    • 50 оттенков go
    • Go: распространенные антипаттерны
    • Визуализация concurrency в Go с WebGL
  • требования для работы
    • Список навыков
  • habr
    • Изучаем многопоточное программирование в Go по картинкам
    • Go: конкурентность и привязки к потокам в планировщике
  • NP
    • Полиморфизм с интерфейсами в Golang
    • Объектно-ориентированное программирование в Golang
    • Владеешь merge  -  освой и rebase
  • ProgLib
    • Горутины
  • Untitled
  • Оптимизация
    • Go: Должен ли я использовать указатель вместо копии моей структуры?
  • Полезняшки
    • Using PostgreSQL JSONB with Go
Powered by GitBook
On this page

Was this helpful?

  1. спецификация

fallthrough утверждения (fallthrough statements, утверждения "провала")

Утверждение "fallthrough" передает управление первому утверждению следующего пункта case в выражении "switch" утверждения. Он может использоваться только в качестве последнего непустого утверждения в таком пункте.

FallthroughStmt = "fallthrough" .

"fallthrough" утверждение запрещено в переключателе типов (type switch).

Пример программы с утверждением fallthrough:

package main

import "fmt"

func test(value int) {
    switch value {
    case 1:
        // Для 1, обрабатываем как 1 
        // и проваливаемся (fallthrough) к 0.
        fmt.Println("Один")
        fallthrough
    case 0:
        // Для 0, просто печатаем ноль.
        fmt.Println("Ноль")
        break
    }
}

func main() {
    fmt.Println(0)
    test(0)

    fmt.Println(1)
    test(1)
}

Вывод:

0
Ноль
1
Один
Ноль
Previousgoto утверждения (goto statements)Nextdefer утверждения (defer statements)

Last updated 4 years ago

Was this helpful?