Функция без результата в 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".