104 истории о го, которые стоит узнать

104 истории о го, которые стоит узнать

4 мая 2023 г.

Давайте узнаем о Go из этих 104 бесплатных историй. Они упорядочены по наибольшему времени чтения, созданного на HackerNoon. Посетите /Learn Repo, чтобы найти самые читаемые истории о любой технологии.

1. Пользовательский TraceID в Elastic APM

Elastic APM очень полезен для мониторинга жизненного цикла HTTP-запроса в системе, особенно в архитектуре µservices. Поддерживается широкий спектр веб-фреймворков и баз данных, что полезно для отслеживания запросов вплоть до вызовов БД. Документация проста и лаконична, что упрощает настройку приложения.

Эта статья призвана помочь или, по крайней мере, упростить отслеживание жизненного цикла HTTP-запроса после инструментирования. Golang используется в этой статье для фрагментов кода, но эту концепцию можно распространить и на другие языки.

2. Практика функционального программирования на Go

Взгляните на парадигму функционального программирования в Go

3. Простое программирование CUDA с использованием Go и C

Программирование CUDA с использованием Go немного сложнее, чем на других языках. Хотя есть несколько отличных пакетов, таких как mumax, документация скудна, не хватает примеров и ими сложно пользоваться.

4. Как создавать карты глобальных констант и срезы в Go

По большей части разработчики Go довольно хорошо используют константы для глобальной конфигурации, а не глобальные переменные. Однако возникает проблема, когда нам нужен глобальный постоянный срез или карта. Компилятор go не позволяет устанавливать эти более сложные типы как константы. Многие разработчики, осознав это, решают использовать опасную глобальную переменную. В этой статье мы рассмотрим лучший вариант.

5. Почему разработчикам нравится работать с языком программирования Google Go?

При наличии огромного количества доступных языков программирования любой из них может стать одним из лучших.

6. Модульное тестирование AWS Lambda в Go

Когда я начал работать в Go и AWS Lambda, одной из трудностей, с которыми я столкнулся, было модульное тестирование. У меня было неплохое представление о том, что такое модульное тестирование, и я знал, как это сделать в Ruby, но в Go я понятия не имел, потому что был новичком.

7. Как использовать Consul в качестве преобразователя хоста в gRPC

Недавно я столкнулся с отсутствием документации, когда хотел использовать Consul в качестве преобразователя хоста в gRPC-соединениях. Вот почему я хотел написать эту историю.

8. Создание сервера потоковой передачи мультимедиа с использованием протокола Go и HLS

В этом уроке я покажу вам, как создать потоковый API с помощью Golang. Не волнуйтесь, создать надежный потоковый сервер на удивление легко, особенно если мы используем один из более современных протоколов: HLS.

9. Как разработать бота Facebook Messenger на Golang

Полное руководство по созданию бота для Facebook Messenger на Golang.

10. 6 лучших книг по программированию на Go по отзывам

Learning Go и Black Hat Go — одни из лучших книг по программированию на Go, судя по их оценкам в отзывах.

11. Топ-5 трендов в разработке ПО на 2019 год

В индустрии программного обеспечения все движется очень быстро, поэтому требуется много усилий, чтобы просто не отставать. Именно поэтому мы в Coding Sans ежегодно публикуем опрос State of Software Development. Чтобы узнать, что происходит в отрасли в данный момент, и посмотреть, как формируются тенденции с течением времени.

12. Кэширование в памяти в Golang

Как реализовать кеш в памяти в приложении Golang

13. Чистота в моем программировании: функции в Go

Чистые функции часто превозносятся в мире Javascript, вероятно, из-за обилия состояний во внешних приложениях. Хотя у чистых функций есть свои недостатки (например, неудобство, потенциально большие списки аргументов), я считаю, что их следует использовать настолько часто, насколько это возможно, и я хочу сосредоточиться на чистых функциях в Go.

14. Не медлите, GO Code!

В этом руководстве показано, как написать первые строки кода GO.

15. Нативный фаззинг в Go 1.18

Go добавляет фаззинг как часть своих инструментов тестирования. Эта функция запланирована в версии 1.18 и уже доступна для бета-тестирования

16. Как обнаружить и удалить эмодзи в Golang

Я столкнулся с проблемой, когда 10 миллионов сообщений с эмодзи были записаны в таблицу MySQL с кодировкой utf8.

17. Горутины: как запустить параллельный код в Go

Попробуйте параллелизм в Go на простом примере. Что такое гринтреды и асинхронный приоритет? Общие сведения о каналах с использованием шаблона рабочего пула.

18. Создание простого сервисного приложения для дистрибутива Linux на основе Yocto

Я решил сделать первые шаги в разработке программного обеспечения, ориентированного на Yocto, и сделать довольно простое сервисное приложение для дистрибутива Linux на основе Yocto.

19. 5 рекомендаций по интеграции с внешними API

обязательные практики, если вы используете внешние API

20. Как создать динамический конвейерный маршрут в Go

Можно ли создать пайплайн с динамическими маршрутами в Go? Как это сделать?

21. Сравнение оптимистичной и пессимистичной блокировки в GO и PostgreSQL

Сравнение оптимистичной и пессимистичной блокировки в Golang и PostgreSQL

22. Golang: использование systemd для перезапуска и развертывания с нулевым временем простоя

Настроив сокет systemd, вы можете указать systemd прослушивать настроенные порты и запускать службу с копией прослушиваемых сокетов.

23. Проверка палиндрома с помощью дженериков в Go 1.18

Функция проверки палиндрома в go, которая может принимать целое число или строку. Используйте новую функцию дженериков в Go 1.18.

24. Представляем Bun: ORM Golang

Bun — это первый ORM Golang для SQL для PostgreSQL, MySQL/MariaDB, MSSQL и SQLite. Он поддерживает миграцию, фикстуры и мониторинг производительности.

25. Как удалить дубликаты в Go Slices

Различные способы удаления дубликатов в фрагментах в Go, мощном языке, отсутствие инструментов которого делает изучение этого необходимым, если вы хотите в полной мере использовать его.

26. Вопросы безопасности в Golang

Golang недавно исполнилось 10 лет, и успех, достигнутый этим языком за последние 10 лет, просто огромен. Сегодня многие из самых популярных инструментов DevOps написаны на Go. Это доказывает, что у Go большое будущее в индустрии DevOps. Он предназначен для специалистов по облачной сетевой инфраструктуре — это было одной из основных целей создателей Go. В результате каждый крупный поставщик облачных услуг сегодня обратился к Go для своей основной облачной инфраструктуры, например Docker, Kubernetes, Istio, Etcd, Prometheus и Terraform.

27. Проверка нулевого значения Enum в буфере протокола

Как проверить, что поле значения enum в Protobuf не может быть пустым? Оказывается, Protobuf не поддерживает его напрямую!

28. Выбор правильной платформы микросервисов

Архитектура микросервисов – это методология, позволяющая разделить монолитное приложение на небольшие приложения и службы.

29. The Noonification: Как использовать React для замены useEffect (31.12.2022)

31.12.2022: Пять лучших статей на главной странице Hackernoon!

30. Не тратьте время на DevOps с помощью Render PaaS

Узнайте, насколько эффективно создать новый API с помощью Go, а затем развернуть его в Render PaaS, впервые без DevOps.

31. Как и когда использовать указатели в Go

Го становится все более популярным в последние годы, особенно в моем районе. Он постоянно вытесняет другие языки программирования, такие как Ruby, Python, C# и Java. Go нужен за его простоту, четкость, скорость и низкое потребление памяти.

32. Общее программирование на Go

Общее программирование на Go с использованием различных методов: интерфейсы, приведение типов, общие функции

33 . Пошаговое руководство по созданию простого приложения TODO с Ging-gonic в Zerops

Узнайте, как создать пример API CRUD TODO, написанный на GO, с помощью gin-gonic, одного из самых популярных веб-фреймворков, который сохраняет данные в базе данных PostgreSQL.

34. Отчет о состоянии инженеров-программистов за 2022 год

Компания Hired выпустила отчет State of Software Engineers за 2022 год, в котором анализируются ключевые тенденции разработки программного обеспечения в отношении спроса, заработной платы, навыков и предпочтений.

35. Понимание основных концепций структуры данных кучи в GoLang

Мы пытаемся изучить основные понятия о кучах, такие как вставка и извлечение данных из куч, а также временная сложность куч.

36. Странные вещи о GOLANG [Часть 1]

На первый взгляд, когда я начал работать над go, он показался мне очень-очень странным языком. Я работаю над node-js два и более года, а потом начинать работать на golang для меня не так уж круто.

37. Публикация пакетов Go с помощью Goreleaser

Голерелизер классный. Это простой инструмент, который позволяет вам выпускать пакеты go.

38. Введение в Go-CoNLLU: инструмент OSS для поддержки машинного обучения в Go

Python обычно рассматривается как язык AI/ML, но часто является скучным лезвием из-за небезопасного набора текста и медленности, ну очень медленной. Многие популярные наборы инструментов для обработки естественного языка имеют только API-интерфейсы Python, и мы хотим увидеть это изменение. В Nuvi мы используем Go для большинства наших задач по обработке данных, потому что мы можем писать простой и быстрый код. Сегодня мы открываем исходный код инструмента, который помог упростить нашу жизнь с машинным обучением в Go. Поздоровайтесь с go-conllu.

39. Использование многопоточности для более быстрого чтения больших файлов в Go

На днях я проходил собеседование в одной из компаний, и мне задали следующий вопрос, как можно посчитать вхождения слова в 50-гигабайтном файле с 4-гигабайтной оперативной памятью. Хитрость заключается в том, чтобы не загружать весь файл в память и продолжать обрабатывать каждое слово, пока мы перемещаем указатель файла. Благодаря этому мы можем легко обработать весь файл с минимальным объемом ресурсов памяти.

40. 2 безошибочных варианта обработки десятичных чисел в Golang

CockroachDB и использование популярной базы данных — два безошибочных варианта обработки десятичных чисел в Golang.

41. Использование Events API для создания Slack-бота

Я большой поклонник автоматизации рабочих процессов. Я стараюсь все автоматизировать и экономить время коллег.

42. 3 ловушки Golang, о которых должен знать каждый разработчик

Обзор распространенных ошибок кодирования, с которыми мы столкнулись, когда начали использовать GoLang для производственных систем

43. 5 языков программирования, которые помогут начать карьеру в области разработки программного обеспечения в 2022 году

5 языков программирования, которые нужно выучить в 2022 году. Python переживает бум, в основном благодаря науке о данных и машинному обучению.

44. Как отслеживать эффективность электронной почты в Mixpanel Analytics w/Latenode.com

Узнайте, как легко интегрировать аналитику Mixpanel в вашу электронную почту, интегрировав ее с Mailgun с помощью платформы автоматизации Latenode.com.

45. Как создать биткойн-бот Telegram

Я создал простого бота для Telegram, который мог получить цену биткойна, чтобы убедить своих друзей в том, что Telegram намного превосходит Whatsapp.

46. Как создать Golang REST API: конфигурация макета проекта [Часть 1]

За последние пару лет я работал над несколькими проектами, написанными на GO. Я заметил, что самая большая проблема, с которой сталкиваются разработчики, — это отсутствие ограничений или стандартов, когда дело доходит до макета проекта. Я хотел бы поделиться некоторыми выводами и моделями, которые лучше всего сработали для меня и моей команды. Для лучшего понимания я рассмотрю шаги по созданию простого REST API.

47. Параллелизм в Golang и WorkerPool [Часть 2]

Ссылка на проект: https://github.com/Joker666/goworkerpool

48. Шаблоны проектирования GO: введение в Builder

Оптимизация кода: введение в шаблон Builder в Go

49. Шаблоны проектирования GO: введение в SOLID

Внедрите в GO принципы проектирования SOLID, чтобы улучшить качество кода и упростить обслуживание программного обеспечения.

50. Как создать Golang REST API: конфигурация макета проекта [часть 3]

Хороший торт — это тот, который можно легко разрезать на части, при этом крошки не разваливаются. Вот и весь этот проект: 3 простые детали, никаких неприятных добавок. В части 1 и части 2 я объяснил основы настройки проекта golang с помощью докера, создания настраиваемого сервера, взаимодействия с БД, добавления маршрутов и обработчиков.

51. Написание обратного прокси всего в одну строку с помощью Go

Оставьте свой язык программирования за дверью и приходите полюбоваться лучшей стандартной библиотекой, с которой я когда-либо сталкивался.

52. Golang — больше обработки ошибок с меньшими проверками

Проверка ошибок необходима, но без автоматического распространения превращается в шум. Исправление обработки ошибок Go.

53. Интерфейсы в Golang

Что такое интерфейсы в Golang?

54. Уровни изоляции транзакций PostgreSQL с примерами Go

Иллюстрация составлена ​​из MariaLetta/free-gophers-pack, оригинальный суслик Рене Френч.

55. Go быстрее, чем Java? - Неправильный вопрос

Это означает сравнивать языки программирования по тому, что действительно важно, а в большинстве случаев, особенно в корпоративном мире, — насколько эффективна разработка

56. Реализация веб-сервиса с помощью Go и Fiber

Давайте изучим основы веб-разработки с помощью языка программирования Go и фреймворка Fiber и напишем самый простой веб-сервис.

57. Создайте свой собственный сервер OAuth2 в Go

Здравствуйте, в сегодняшней статье я покажу вам, как вы можете создать свой собственный сервер OAuth2, такой же, как google, facebook, github и т. д.

58. Соединение точек: Go, Docker и k8s [Часть 2]

В настоящее время успешное приложение часто состоит из контейнеров и какой-либо системы управления контейнерами, чтобы облегчить масштабирование, сократить время простоя и т. д.

59. Как использовать GoReleaser для автоматизации выпусков сборки GoLang

Это быстрый старт GoReleaser для автоматизации создания и публикации проектов GoLang.

60. Параллелизм в Golang и WorkerPool [Часть 1]

Ссылка на проект: https://github.com/Joker666/goworkerpool

61. Понимание мультиплексирования и обработчика путем написания собственного мультиплексора RESTful

В этой статье мы попытаемся понять две важные концепции Go — мультиплексирование и обработчик.

62. Как соединить приложение Python и Go с помощью gRPC и Mutual TLS

В этом руководстве описан процесс подключения служб, написанных на Python и Go, через платформу gRPC с использованием взаимной аутентификации TLS.

63. Создание домашних рецептов с помощью GoReleaser

Мы решили использовать GoReleaser с нашим дистрибутивом OpenTelemetry Collector, чтобы упростить создание и поддержку многих операционных систем и архитектур

64. Введение в прокси-сервер RDS: исследование с помощью тестов в Go

Подробное описание характеристик производительности прокси-сервера RDS и RDS

65. Как один программист ExpressJS посетил Go Land

Я описываю, почему Fiber — это действительно хорошее начало для изучения Go, если у вас есть опыт работы с ExpressJS, какие сходства и различия можно ожидать и чему я научился при создании своего первого API на Go.

66. Я создал удобный плагин для браузера для поиска документов и пакетов прямо из адресной строки

Всем привет. Для меня большая честь представить мой продукт: Go Search Extension, удобный плагин для браузера, помогающий каждому разработчику Go мгновенно искать документы и пакеты в адресной строке.

67. Управление псевдоверсиями модуля Go в Go 1.13

Модули Go помогли навести порядок в разработке Go, но при этом скрывался некоторый беспорядок. Управление псевдоверсиями модулей может быть затруднено, особенно с некоторыми последними изменениями в Go.

68. Бессерверный API с Terraform: GO и AWS [Часть 2]

Во второй части мы рассмотрим развертывание бессерверного API в облаке AWS с помощью Terraform.

69. Плагины Kong как микросервисы: написание сервера с одним плагином для Kong в Go

Многие разработчики и инженеры DevOps развертывают Kong Gateway перед своими приложениями на основе микросервисов.

70. Golang: краткая история моего технического пути

Путь в тысячу миль начинается с одного шага. Вот так все и начинается в нашем технологическом путешествии. Мы все добрались сюда с одного шага, который постепенно превратился в несколько шагов. Прежде чем мы это осознаем, мы находимся в тысяче миль. Когда я только начинал свою карьеру, я работал в службе поддержки. Теперь я сторонник разработчиков. Путь, который произошел, состоял из тысяч шагов.

71. Go (Golang): ваша шпаргалка по способам создания новых карт и фрагментов

В Go есть довольно много способов создавать новые карты и слайсы. Какой из них лучше? Или, может быть, лучше спросить, какой из них лучше всего подходит в вашей ситуации? Давайте посмотрим.

72. Ошибка на миллиард долларов в Go?

Следующий пример кода взят из документации стандартной библиотеки Go:

73. Go: обработка JSON в MySQL

74. Почему фронтенд-разработчики, переходящие на полный стек, должны выбрать Go

Итак, вы фронтенд-разработчик и хотите научиться кое-чему бэкенду. Вы хотите когда-нибудь стать полноценным разработчиком, так с чего же начать? Язык Google Go — отличное место.

75. Знакомство с gRPC

Нужно краткое руководство для начинающих по gRPC? Что это такое? Как настроить клиент и сервер и выполнить вызов RPC? Все ваши ответы здесь!

76. Узнайте о плюсах и минусах лучших языков веб-разработки

Выбор правильного языка для веб-разработки может быть трудным.

77. Несколько слов о VS Code

У Go есть твердые мнения о том, как вы должны стилизовать и форматировать свой код. Большим преимуществом этого является то, что вам не нужно часами настраивать такие инструменты, как ESLint, Prettier, JSLint и т. д. Тем не менее, чтобы воспользоваться преимуществами инструментов стилизации и листинга, доступных в цепочке инструментов, вам нужен разработчик. среде, которая упрощает их использование.

78. Что хорошего в Голанге?

Узнайте, почему вам следует использовать golang для вашего следующего проекта

79. Небезопасные преобразования типов в Golang и доступ к памяти

Иллюстрация составлена ​​из MariaLetta/free-gophers-pack, оригинальный суслик Рене Френч.

80. Как создать отчет в формате PDF из HTML с помощью Go

HTML для PDF в Go для создания качественных отчетов в формате PDF с оглавлением, закладками и другими важными встроенными функциями PDF.

81. Давайте станем крошечными вместе с tinyGo

Go был разработан в Google в 2007 году, эволюция этого языка огромна. В настоящее время мы почти можем создать любое приложение с использованием Go, от API, инструментов, игр, библиотек и так далее. Итак, как насчет встроенной системы или современного термина IoT, можем ли мы использовать Golang для такого рода приложений? Ответ: да, можем.

82. Следует ли Golang парадигме объектно-ориентированного программирования?

Многие задаются вопросом, является ли Golang языком, который может применять парадигму объектно-ориентированного программирования. Давайте обсудим это здесь.

83. Практическое руководство по IPLD на Golang: часть 2

Краткий обзор ЧАСТИ 1

84. Для чего хорош Heroku

Вы, наверное, уже слышали о Heroku, но знаете ли вы, как работает Heroku и когда на это стоит обратить внимание?

85. Как установить Go на Linux — руководство

Язык программирования Go стал довольно популярным за последние несколько лет. Почему? Основная причина в том, что он стал предпочтительным языком для распределенных и хорошо масштабируемых серверов. Go был основан на C и обеспечивает эффективность кода, что позволяет создавать более быстрое программное обеспечение и приложения для бизнеса.

86. Реализация Async/Await в стиле ES7 на Golang

В Golang мы используем горутины для выполнения асинхронных задач, в то время как эти горутины взаимодействуют друг с другом через структуру данных, называемую каналом.

87. 'Привет, мир!' на Golang — как разработать простое веб-приложение на Go

Я собираюсь показать вам, как легко разработать простое веб-приложение на Go, упаковать его в виде облегченного образа Docker и развернуть на Heroku.

88. Использование Go Defer и Rust Drop для отсрочки обращения к откату

Если вы забудете что-то закрыть в Go, это может обернуться против вас. Самый простой и простой метод — вызвать откат или фиксацию.

89. Немного информации о Картах в Golang

Статья о внутренней структуре карт, хэшах и производительности. Как данные на самом деле хранятся внутри.

90. Быстрый урок кодирования на ‘WaitGroup’ Go (по сравнению с ‘PromiseAll’ JavaScript)

В приложениях, интенсивно использующих ввод-вывод, синхронное выполнение функций с высокой задержкой одна за другой может стать неуклюжим.

91. Go: полное руководство по профилированию кода

Go — это язык программирования, часто используемый для приложений, в которых важна производительность. Конечно, оптимизация вашего кода на основе предположений не является лучшей практикой. Вам нужно иметь представление о производительности кода и узких местах, чтобы иметь возможность эффективно его оптимизировать.

92. Домашние проекты — это весело

Я люблю домашние проекты, это отличный повод использовать библиотеки и другие технологии, которые вы не можете использовать на работе. В последнее время я работаю над большим домашним проектом, который должен анализировать файлы Go, я использовал ANTLR раньше, чтобы делать такие вещи, но, к сожалению, цель ANTLR Go имеет низкую производительность. Итак, я начал искать альтернативы, написанные на чистом Go, и наткнулся на эту, в которой использовался другой подход к созданию парсеров с помощью Go, но прежде чем мы собираемся понять, чем эта библиотека отличается от других, давайте рассмотрим некоторые основные понятия. о разборе.

93. Константы в Go Vs. Константы в Javascript

Константы могут сбивать с толку и их легко использовать неправильно в Go, если вы исходите из нетипизированного языка. В этой статье мы узнаем, что такое константы и когда их лучше всего использовать.

94. Последовательный периферийный интерфейс BitBanged в Go на Raspberry Pi [объяснение]

Я собираюсь сосредоточиться в основном на некоторых дизайнерских решениях, а также на том, как я написал интерфейс SPI с использованием Go на Raspberry Pi. Я предполагаю, что мои читатели имеют общее представление о том, что такое Raspberry Pi и как работает базовая электроника. Если нет, все равно читайте дальше, и я обязательно включу некоторые ценные ресурсы ниже.

95. Универсальный программатор: Эпизод 1 — «Hello World»

Я люблю учиться, я люблю кодировать. Я нахожусь в пути, чтобы выучить (по крайней мере, основы) несколько новых языков, чтобы улучшить свое резюме. Присоединяйся ко мне!

96. Обучение нейронных сетей с помощью Gorgonia

Глубокое обучение и нейронные сети — очень интересные темы, и язык Go поддерживает эту технологию с помощью фреймворка Gorgonia.

97. Как создать простое приложение с помощью Golangspell

Пару лет я работаю с Golang, это такой большой опыт, Golang — отличный язык, на мой взгляд, простой, быстрый и ориентированный на высокую производительность. Но это не только поможет нам создать быстрый микросервис, но и позволит нам довольно быстро писать код.

98. Заполнение и сведение PDF-форм в Go с примерами

PDF-формы — это удобный инструмент для сбора и хранения информации о ваших клиентах или пользователях. Это разбивка того, как вы можете заполнить и сгладить их.

99. Пять лучших IDE и инструментов для разработки на Golang

5 лучших IDE и инструментов для разработки Golang — вот список лучших IDE Golang, которые заслуживают вашего внимания.

100. Бессерверный API с Terraform, GO и AWS, часть 1

Знать, как создавать REST API с использованием новейших технологий, — это круто. Знаете, что еще круче? Это возможность развернуть его в облаке! Я покажу вам процесс создания простого бессерверного приложения с использованием GO, AWS (Lambda, API Gateway, Dynamodb) и Terraform.

101. µjson — минимальный парсер и преобразователь JSON в Go

µjson — это минимальный парсер и преобразователь JSON, который работает с неструктурированным (и доверенным) JSON. Он работает, анализируя входные данные и вызывая заданную функцию обратного вызова при обнаружении каждого элемента.

102. Создайте Go Web API с помощью новой платформы приложений Digital Ocean: практическое руководство

Недавно Digital Ocean объявила о выходе на рынок PaaS со своей новой платформой приложений. В течение многих лет они размещали виртуальные машины (дроплеты) и сервисы на основе Kubernetes, но теперь они создают платформу, которая позволяет запустить и запустить приложение простым щелчком мыши.

103. Введение в системы счисления в Go

numeral — это пакет Go. Это дает вам возможность создавать собственные (позиционные) системы счисления и выполнять над ними операции.

104. Golang: декларативная валидация похожа на Ruby on Rails

Использование декларативной проверки в Golang аналогично проверке Active Record.

Спасибо, что ознакомились со 104 самыми читаемыми историями о Go на HackerNoon.

Посетите /Learn Repo, чтобы найти самые читаемые истории о любой технологии.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE