Go/Golang базовые знания | Вопросы для собеседования | Skilio
/s/public
Golang Новичок Опубликовано
Go/Golang базовые знания
Вопрос:

Несколько вопросов по Golang

  1. Может ли функция вернуть несколько значений?
  2. Что такое указатель?
  3. Что такое gorutine?
  4. Как создается канал в Golang?
Ответ:

Ответы

  1. Да. Пример:

    func swap(x, y string) (string, string) {
      return y, x
    }
    
  2. Это адрес переменной/структуры. Пример:

    var x = 5
    var p *int
    p =  &x
    fmt.Printf("x = %d",  *p)
    
  3. Это функции или методы, которые могут быть запущены одновременно с другими функциями или методами. Кандидат может ответить, что это легковесные потоки. Пример (кейворд go запускает функцию асинхронно): go sleepyGopher()

  4. Команда\оператор make

0
© Skilio, 2025
Условия использования
Политика конфиденциальности
Мы используем файлы cookie, для персонализации сервисов и повышения удобства пользования сайтом. Если вы не согласны на их использование, поменяйте настройки браузера.