Go FAQ

Подборка статей Go FAQ.
Go FAQ (Frequently Asked Questions) (часто задаваемые вопросы) - статьи о вопросах, которые чаще всего возникают при работе с Go.

  1. Go FAQ: можно ли связать программы на Go с программами на C/C++?

  2. Дизайн


  3. Go FAQ: Есть ли у Go runtime (среда выполнения)?
  4. Go FAQ: Почему в Go нет универсальных типов (generics)?
  5. Go FAQ: Почему в Go нет исключений?
  6. Go FAQ: Почему параллелизм в Go построен на идеях CSP?
  7. Go FAQ: Почему go-процедуры (goroutines) вместо потоков?
  8. Go FAQ: Почему операции с map (картой) не определены как атомарные?

  9. Типы


  10. Go FAQ: Является ли Go объектно-ориентированным языком?
  11. Go FAQ: Почему в Go нет наследования типов?
  12. Go FAQ: Почему в Go нет объявлений "implements"?
  13. Go FAQ: Почему Go не поддерживает перегрузку методов и операторов?
  14. Go FAQ: Как я могу гарантировать, что мой тип удовлетворяет интерфейсу?
  15. Go FAQ: Почему тип T не удовлетворяет интерфейсу Equal?
  16. Go FAQ: преобразования срезов
  17. Go FAQ: Почему nil значение ошибки не равно nil?
  18. Go FAQ: Почему в Go нет вариантных типов (variant types)?
  19. Go FAQ: Почему в Go нет ковариантных типов результатов?

  20. Значения


  21. Go FAQ: Почему Go не предоставляет неявных числовых преобразований?
  22. Go FAQ: Как работают константы в Go?
  23. Go FAQ: карты (maps) в Go

  24. Написание кода


  25. Go FAQ: Как документируются библиотеки?
  26. Go FAQ: Существует ли руководство по Go стилю программирования?
  27. Go FAQ: Почему "go get" использует HTTPS при клонировании репозитория?
  28. Go FAQ: Как управлять версиями пакетов, используя "go get"?

  29. Указатели и аллокация


  30. Go FAQ: Когда параметры функции передаются по значению?
  31. Go FAQ: Когда следует использовать указатель на интерфейс?
  32. Go FAQ: Следует ли определять методы для значений или указателей?
  33. Go FAQ: Каков размер int на 64-битной машине?
  34. Go FAQ: Как узнать, где в памяти расположена переменная - в куче (heap) или в стеке (stack)?

  35. Конкурентность


  36. Go FAQ: Какие операции атомарные? Как насчет мьютексов?
  37. Go FAQ: Почему программа не работает быстрее с большим количеством процессоров?
  38. Go FAQ: Как можно контролировать количество процессоров, используемых в Go программе?
  39. Go FAQ: Почему не существует идентификаторов go-процедур (goroutine ID)?

  40. Функции и методы


  41. Go FAQ: Почему T и *T имеют разные наборы методов?
  42. Go FAQ: Что происходит с замыканиями, выполняемыми как go-процедуры?

  43. Контроль потока


  44. Go FAQ: Почему в Go нет тернарного (?:) оператора?

  45. Пакеты и тесты


  46. Go FAQ: Как создать многофайловый пакет в Go?
  47. Go FAQ: Как написать юнит-тест в Go?
  48. Go FAQ: Где вспомогательные функции для тестирования в Go?

  49. Реализация


  50. Go FAQ: Какие компиляторы используются для создания самих Go компиляторов?
  51. Go FAQ: Как реализована runtime поддержка в Go?
  52. Go FAQ: Почему простая программа становится таким большим бинарным файлом после компиляции?
  53. Go FAQ: Можно ли прекратить жалобы компилятора на неиспользованную переменную/импорт?

  54. Отличия от C


  55. Go FAQ: Почему в Go декларации пишутся в обратном направлении?
  56. Go FAQ: Почему в Go нет арифметики с указателями?
  57. Go FAQ: Почему ++ и -- в Go являются операторами, а не выражениями? И почему постфикс, а не префикс?
  58. Go FAQ: Почему в Go есть фигурные скобки, но нет точек с запятой? И почему я не могу поставить открытие фигурной скобки на следующей строке?
  59. Go FAQ: Зачем создавать коллекцию мусора? Не слишком ли это дорогая операция?

Комментариев нет:

Отправить комментарий