go на практике pdf на русском
Go на практике pdf на русском
Название книги: Go на практике
Автор: Батчер М., Фарина М.
Год: 2017
Издательство: ДМК Пресс
ISBN 978-5-97060-477-9
Страниц: 374
Язык: Русский
Формат: PDF
Размер: 17 Mb
Содержание: Язык программирования Go – превосходный системный язык. Созданный для удобной разработки современных приложений с параллельной обработкой, Go предоставляет встроенный набор инструментов для быстрого создания облачных, системных и веб-приложений.
Знакомые с такими языками, как Java или C#, быстро освоят Go – достаточно лишь немного попрактиковаться, чтобы научиться писать профессиональный код.
Книга содержит решения десятков типовых задач в ключевых областях. Следуя стилю сборника рецептов – проблема/решение/обсуждение, – это практическое руководство опирается на основополагающие концепции языка Go и знакомит с конкретными приемами использования Go в облаке, тестирования и отладки, маршрутизации, а также создания веб-служб, сетевых и многих других приложений.
Издание адресовано опытным разработчикам, уже начавшим изучать язык программирования Go и желающим научиться эффективно использовать его в своей профессиональной деятельности.
Какую книгу по go выбрать?
Да знаю что официальный мануал лучше и все дела, но хочется что б разжевали, в рот положили и поначалу на русском ))
В общем в озоне не считая книги за 9к рублей есть 2 книги:
Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган )
www.ozon.ru/context/detail/id/34671680
Кто какую читал, что скажете, какая лучше?
Простой 1 комментарий
Лично мне категорически не понравилась книга:
Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган )
Читая данную книгу, я постоянно чувствовал себя мышью, которая кололась, но всё равно жрала кактус.
Go на практике pdf на русском
Black Hat Go: Go Programming For Hackers and Pentesters [2020] Tom Steele, Chris Patten, and Dan Kottmann
Black Hat Go explores the darker side of Go, the popular programming language revered by hackers for its simplicity, efficiency, and reliability. It provides an arsenal of practical tactics from the perspective of security practitioners and hackers to help you test your systems, build and automate tools to fit your needs, and improve your offensive security skillset, all using the power of Go.
Programming languages have always had an impact on information security. The design constraints, standard libraries, and protocol implementations available within each language end up defining the attack surface of any application built on them. Security tooling is no different; the right language can simplify complex tasks and make the incredibly difficult ones trivial. Go’s cross-platform support, single-binary output, concurrency features, and massive ecosystem make it an amazing choice for security tool development. Go is rewriting the rules for both secure application development and the creation of security tools, enabling faster, safer, and more portable tooling.
Black Hat Go provides everything necessary to get started with Go development in the security space without getting bogged down into the lesser-used language features. Want to write a ridiculous fast network scanner, evil HTTP proxy, or cross-platform command-and-control framework? This book is for you. If you are a seasoned programmer looking for insight into security tool development, this book will introduce the concepts and trade-offs that hackers of all stripes consider when writing tools. Veteran Go developers who are interested in security may learn a lot from the approaches taken here, as building tools to attack other software requires a different mindset than typical application development. Your design trade-offs will likely be substantially different when your goals include bypassing security controls and evading detection.
Head First. Изучаем Go [2020] Макгаврен Джей
Go упрощает построение простых, надежных и эффективных программ. А эта книга сделает его доступным для обычных программистов. Основная задача Go — эффективная работа с сетевыми коммуникациями и многопроцессорной обработкой, но код на этом языке пишется и читается не сложнее чем на Python и JavaScript. Простые примеры позволят познакомиться с языком в действии и сразу приступить к программированию на Go. Так что вы быстро освоите общепринятые правила и приемы, которые позволят вам называть себя гофером.
Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go [2020] Цукалос
Вам уже знакомы основы языка Go? В таком случае эта книга для вас. Михалис Цукалос продемонстрирует возможности языка, даст понятные и простые объяснения, приведет примеры и предложит эффективные паттерны программирования. Изучая нюансы Go, вы освоите типы и структуры данных языка, а также работу с пакетами, конкурентность, сетевое программирование, устройство компиляторов, оптимизацию и многое другое. Закрепить новые знания помогут материалы и упражнения в конце каждой главы. Уникальным материалом станет глава о машинном обучении на языке Go, в которой вы пройдёте от основополагающих статистических приемов до регрессии и кластеризации. Вы изучите классификацию, нейронные сети и приёмы выявления аномалий. Из прикладных разделов вы узнаете: как использовать Go с Docker и Kubernetes, Git, WebAssembly, JSON и др.
Hands-On Software Engineering with Golang [2020] Anagnostopoulos Achilleas
Explore software engineering methodologies, techniques, and best practices in Go programming to build easy-to-maintain software that can effortlessly scale on demand. Over the last few years, Go has become one of the favorite languages for building scalable and distributed systems. Its opinionated design and built-in concurrency features make it easy for engineers to author code that efficiently utilizes all available CPU cores.
This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links ‘R’ Us from scratch. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs. You’ll learn about various cutting-edge and advanced software engineering techniques such as building extensible data processing pipelines, designing APIs using gRPC, and running distributed graph processing algorithms at scale. Finally, you’ll learn how to compile and package your Go services using Docker and automate their deployment to a Kubernetes cluster.
By the end of this book, you’ll know how to think like a professional software developer or engineer and write lean and efficient Go code.
What you will learn:
Understand different stages of the software development life cycle and the role of a software engineer
Create APIs using gRPC and leverage the middleware offered by the gRPC ecosystem
Discover various approaches to managing package dependencies for your projects
Build an end-to-end project from scratch and explore different strategies for scaling it
Develop a graph processing system and extend it to run in a distributed manner
Deploy Go services on Kubernetes and monitor their health using Prometheus
Практическая программная инженерия с Golang [2020] Анагностопулос Ахиллеас
Изучите методологии, техники и передовые методы разработки программного обеспечения в программировании на Go, чтобы создавать удобное в обслуживании программное обеспечение, которое можно легко масштабировать по запросу. За последние несколько лет Go стал одним из любимых языков для создания масштабируемых и распределенных систем. Его продуманный дизайн и встроенные функции параллелизма позволяют инженерам легко создавать код, который эффективно использует все доступные ядра ЦП.
В этой книге о Голанге собраны лучшие отраслевые практики для написания бережливого кода Go, который легко тестировать и поддерживать, и помогает изучить его практическую реализацию, создав с нуля многоуровневое приложение под названием Links ‘R’ Us. Вы пройдете все этапы разработки, внедрения, тестирования, развертывания и масштабирования приложения. Начиная с монолитной архитектуры, вы итеративно преобразуете проект в сервис-ориентированную архитектуру (SOA), которая поддерживает эффективную внешнюю обработку больших графов ссылок. Вы узнаете о различных передовых и передовых методах разработки программного обеспечения, таких как создание расширяемых конвейеров обработки данных, разработка API-интерфейсов с использованием gRPC и запуск алгоритмов обработки распределенных графов в любом масштабе. Наконец, вы узнаете, как скомпилировать и упаковать свои сервисы Go с помощью Docker и автоматизировать их развертывание в кластере Kubernetes.
К концу этой книги вы научитесь думать, как профессиональный разработчик или инженер программного обеспечения, и писать компактный и эффективный код Go.
Что вы узнаете:
Понимать различные этапы жизненного цикла разработки программного обеспечения и роль программиста.
Создавайте API с помощью gRPC и используйте промежуточное программное обеспечение, предлагаемое экосисте