Go/Golang базовые знания
Вопрос:
Несколько вопросов по Golang
- Может ли функция вернуть несколько значений?
- Что такое указатель?
- Что такое gorutine?
- Как создается канал в Golang?
Ответ:
Ответы
-
Да. Пример:
func swap(x, y string) (string, string) { return y, x }
-
Это адрес переменной/структуры. Пример:
var x = 5 var p *int p = &x fmt.Printf("x = %d", *p)
-
Это функции или методы, которые могут быть запущены одновременно с другими функциями или методами. Кандидат может ответить, что это легковесные потоки. Пример (кейворд go запускает функцию асинхронно):
go sleepyGopher()
-
Команда\оператор
make
0