Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmFnNR 246 of 350 menu
◀ ▶

Функция без результата в Go

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

Такой блок удобен для печати. Функция show выводит восклицательный знак и не отдает значение наружу:

package main import "fmt" func show() { fmt.Println("!") } func main() { show() // выведет '!' }

Вызов show нельзя поставить справа от знака присваивания: функция не отдает значение. Ее имя используют отдельной командой.

Параметры при этом допустимы, если результат по-прежнему не нужен:

package main import "fmt" func show(n int) { fmt.Println(n) } func main() { show(7) // выведет 7 }

Напишите функцию show без результата, которая печатает "done". Вызовите ее из main.

Дан следующий код:

x := show()

Скажите, почему такая строка не подходит, если show объявлена без типа результата.

Напишите функцию show с параметром tag типа string, которая печатает tag два раза двумя командами вывода. Проверьте с "go".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить