Рассмотрим в качестве примера простой проект на Go, его структура описана ниже:
Рассмотрим в качестве примера простой проект на Go, его структура описана ниже:
Если вы когда-либо пробовали Go, вы знаете, что писать сервисы на Go очень просто. Нам нужно буквально несколько строк кода для того, чтобы можно было запустить http-сервис. Но что нужно добавить, если мы хотим приготовить такое приложение в продакшн? Давайте рассмотрим это на примере сервиса, который готов к запуску в Kubernetes.
Мы в OTUS постоянно интересуемся мнением наших студентов о том, насколько им интересно учиться, что именно они узнают, чем запоминаются занятия, с какими проблемами сталкиваются. Специально для этого была внедрена опросная система, цель которой — улучшить качество образования и оперативно устранять возникающие проблемы. И конечно, мы всегда радуемся, когда студенты готовы дать фидбек не только в формате опроса, но и ответить на конкретные вопросы лично. Так мы связались с выпускником курса «Разработчик Golang» — Артёмом Тарасюк.
Мы в OTUS постоянно интересуемся мнением наших студентов о том, насколько им интересно учиться, что именно они узнают, чем запоминаются занятия, с какими проблемами сталкиваются. Специально для этого была внедрена опросная система, цель которой — улучшить качество образования и оперативно устранять возникающие проблемы. И конечно, мы всегда радуемся, когда студенты готовы дать фидбек не только в формате опроса, но и ответить на конкретные вопросы лично. Так мы связались с выпускником курса «Разработчик Golang» — Денисом Кузьминым.
Мы в OTUS постоянно интересуемся мнением наших студентов о том, насколько им интересно учиться, что именно они узнают, чем запоминаются занятия, с какими проблемами сталкиваются. Специально для этого была внедрена опросная система, цель которой — улучшить качество образования и оперативно устранять возникающие проблемы. И конечно, мы всегда радуемся, когда студенты готовы дать фидбек не только в формате опроса, но и ответить на конкретные вопросы лично. Так мы связались с выпускниками курса «Разработчик Golang» — Виктором Гинзбург и Алексеем Степановым.
Согласно спецификации исходный код языка Go — это Unicode-текст, закодированный с помощью UTF-8 (какая связь между этим форматом и языком Go?). Это значит, что при написании кода вы можете использовать не только символы английского алфавита, но и, например, русского или китайского oO.
Testify — фреймворк для написания тестов на go. Если открыть документацию, то сразу видно, что в нём два основных пакета asser и require. И в обоих одинаковый набор методов.
Golang в своём арсенале имеет такую вещь, как race detector.
Посмотрим на следующий код:
Предлагаем вашему вниманию последний блок полезных советов, которые будут интересны разработчикам Go. Предыдущие части находятся здесь и здесь. Материал является переводом статьи «Go Tips 101», который мы подготовили специально для вас.
Так повелось, что разработчики, ещё только начинающие знакомиться с Go, часто сталкиваются с проблемой выбора рабочей директории для Go-проектов. Новые гоферы часто пугают друг друга словами GOPATH и GOROOT.