Lyt når som helst, hvor som helst

Nyd den ubegrænsede adgang til tusindvis af spændende e- og lydbøger - helt gratis

  • Lyt og læs så meget du har lyst til
  • Opdag et kæmpe bibliotek fyldt med fortællinger
  • Eksklusive titler + Mofibo Originals
  • Opsig når som helst
Prøv nu
DK - Details page - Device banner - 894x1036
Cover for Hands-On System Programming with Go: Build modern and concurrent applications for Unix and Linux systems using Golang

Hands-On System Programming with Go: Build modern and concurrent applications for Unix and Linux systems using Golang

Sprog
Engelsk
Format
Kategori

Fakta

Explore the fundamentals of systems programming starting from kernel API and filesystem to network programming and process communications

Key Features

• Learn how to write Unix and Linux system code in Golang v1.12

• Perform inter-process communication using pipes, message queues, shared memory, and semaphores

• Explore modern Go features such as goroutines and channels that facilitate systems programming

Book Description

System software and applications were largely created using low-level languages such as C or C++. Go is a modern language that combines simplicity, concurrency, and performance, making it a good alternative for building system applications for Linux and macOS.

This Go book introduces Unix and systems programming to help you understand the components the OS has to offer, ranging from the kernel API to the filesystem, and familiarize yourself with Go and its specifications. You'll also learn how to optimize input and output operations with files and streams of data, which are useful tools in building pseudo terminal applications. You'll gain insights into how processes communicate with each other, and learn about processes and daemon control using signals, pipes, and exit codes. This book will also enable you to understand how to use network communication using various protocols, including TCP and HTTP.

As you advance, you'll focus on Go's best feature-concurrency helping you handle communication with channels and goroutines, other concurrency tools to synchronize shared resources, and the context package to write elegant applications.

By the end of this book, you will have learned how to build concurrent system applications using Go

What you will learn

• Explore concepts of system programming using Go and concurrency

• Gain insights into Golang's internals, memory models and allocation

• Familiarize yourself with the filesystem and IO streams in general

• Handle and control processes and daemons' lifetime via signals and pipes

• Communicate with other applications effectively using a network

• Use various encoding formats to serialize complex data structures

• Become well-versed in concurrency with channels, goroutines, and sync

• Use concurrency patterns to build robust and performant system applications

Who this book is for

If you are a developer who wants to learn system programming with Go, this book is for you. Although no knowledge of Unix and Linux system programming is necessary, intermediate knowledge of Go will help you understand the concepts covered in the book

© 2019 Packt Publishing (E-bog): 9781789803365

Udgivelsesdato

E-bog: 5. juli 2019

Tags

    Andre kan også lide...

    1. Azure DevOps: A Complete Guide to Efficient CI/CD, Agile Project Management, and DevOps Best Practices
      Azure DevOps: A Complete Guide to Efficient CI/CD, Agile Project Management, and DevOps Best Practices May Sherry
    2. Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams
      Microsoft Azure DevOps: A Comprehensive Guide for Modern Development Teams James Henry
    3. Software Development Life Cycle: How Agile, DevOps, and SDLC Work Together
      Software Development Life Cycle: How Agile, DevOps, and SDLC Work Together James Henry
    4. Cobol: 3 books in 1 : Cobol Basics for Beginners + Cobol Database Interaction + Cobol Code Optimization
      Cobol: 3 books in 1 : Cobol Basics for Beginners + Cobol Database Interaction + Cobol Code Optimization Andy Vickler
    5. Ultimate Kali Linux Book, Second Edition: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire
      Ultimate Kali Linux Book, Second Edition: Perform advanced penetration testing using Nmap, Metasploit, Aircrack-ng, and Empire Gllen D. Singh
    6. Java: 3 books in 1 : Java Basics for Beginners + Java Front End Programming + Java Back End Programming
      Java: 3 books in 1 : Java Basics for Beginners + Java Front End Programming + Java Back End Programming Andy Vickler
    7. Asynchronous Programming: A Deep Dive into Asynchronous Programming Techniques, Best Practices, and Real-World Applications for Building High-Performance, Responsive Systems
      Asynchronous Programming: A Deep Dive into Asynchronous Programming Techniques, Best Practices, and Real-World Applications for Building High-Performance, Responsive Systems May Sherry
    8. Practical Java Programming with ChatGPT
      Practical Java Programming with ChatGPT Alan S. Bluck
    9. Software development and Organizational transformation: Aligning Technology and Strategy for Lasting Business Impact
      Software development and Organizational transformation: Aligning Technology and Strategy for Lasting Business Impact Sam Claydon
    10. Natural language processing: Decoding Human Language: Algorithms, Techniques, and Applications
      Natural language processing: Decoding Human Language: Algorithms, Techniques, and Applications Robert Patel
    11. ARTIFICIAL INTELLIGENCE FOR BEGINNERS
      ARTIFICIAL INTELLIGENCE FOR BEGINNERS Astrid Howe
    12. Cracking the Code: Introduction to Machine Learning for Novices: Building a Foundation for Artificial Intelligence
      Cracking the Code: Introduction to Machine Learning for Novices: Building a Foundation for Artificial Intelligence Sarah Parker
    13. Feature-Driven Development
      Feature-Driven Development Daniel Green
    14. Introduction to Software Development: From Idea to Application
      Introduction to Software Development: From Idea to Application Craig Dames
    15. Feature Engineering for Beginners: Feature Engineering for Beginners
      Feature Engineering for Beginners: Feature Engineering for Beginners Chuck Sherman
    16. Pytorch: Building AI Models with Ease and Flexibility
      Pytorch: Building AI Models with Ease and Flexibility James Henry
    17. Deep Learning Guide for Beginners: Demystifying Language in the Digital Age
      Deep Learning Guide for Beginners: Demystifying Language in the Digital Age Rayan Murray
    18. Web Development Mastery: From Concept to Code: Mastering the Art of Web Development
      Web Development Mastery: From Concept to Code: Mastering the Art of Web Development Ethan Harris
    19. Mastering GraphQL: A Comprehensive Guide to Building APIs with GraphQL
      Mastering GraphQL: A Comprehensive Guide to Building APIs with GraphQL Et Tu Code
    20. Robot Souls: Programming in Humanity
      Robot Souls: Programming in Humanity Eve Poole
    21. Hands-On Large Language Models: Language Understanding and Generation
      Hands-On Large Language Models: Language Understanding and Generation Jay Alammar
    22. Tech for Good: Leveraging Technology for Social Impact
      Tech for Good: Leveraging Technology for Social Impact Craig Dames
    23. Web Development Redefined: Navigating the Digital Canvas: A Comprehensive Guide to Web Development
      Web Development Redefined: Navigating the Digital Canvas: A Comprehensive Guide to Web Development Natalie Brown
    24. CompTIA A+ Certification Study Guide for 220-1102 Exam: Beginners guide to Security Awareness & Operational Procedures
      CompTIA A+ Certification Study Guide for 220-1102 Exam: Beginners guide to Security Awareness & Operational Procedures Richie Miller
    25. TypeScript: A comprehensive guide to TypeScript
      TypeScript: A comprehensive guide to TypeScript Et Tu Code
    26. Data-Intensive Applications: Design, Development, and Deployment Strategies for Scalable and Reliable Systems
      Data-Intensive Applications: Design, Development, and Deployment Strategies for Scalable and Reliable Systems Brian Murray
    27. Data Science and Machine Learning: A Comprehensive Guide to Extracting Insights and Building Intelligent Systems: Strategies, Techniques, and Applications for Data-driven Decision Making
      Data Science and Machine Learning: A Comprehensive Guide to Extracting Insights and Building Intelligent Systems: Strategies, Techniques, and Applications for Data-driven Decision Making Daniel Kim
    28. Technology in Education: Enhancing Learnings Experiences
      Technology in Education: Enhancing Learnings Experiences Craig Dames
    29. Internet of Things (IoT): Part 2. IoT Security, Privacy  and Applications in Various Industries
      Internet of Things (IoT): Part 2. IoT Security, Privacy and Applications in Various Industries Daniel Garfield
    30. The Fabric of Cosmos: Unraveling the Mystery of Dark Matter
      The Fabric of Cosmos: Unraveling the Mystery of Dark Matter Dirk Fallon
    31. Data Science for Beginners: A Beginner's Guide to the World of Analytics
      Data Science for Beginners: A Beginner's Guide to the World of Analytics Daniel Garfield
    32. NoSQL Databases: Comprehensive Introduction to  Non-Relational Data Management
      NoSQL Databases: Comprehensive Introduction to Non-Relational Data Management Brian Paul
    33. Decentralized Computing: The Evolution of Power and Possibility
      Decentralized Computing: The Evolution of Power and Possibility Saimon Carrie
    34. Create Your Ideal Financial Life: Elevate your finances: powerful guidance to reach your ideal financial future
      Create Your Ideal Financial Life: Elevate your finances: powerful guidance to reach your ideal financial future Caelum Sargrove
    35. CompTIA A+ Certification Study Guide for 220-1101 Exam: Beginners guide to Hardware, Virtualization, Cloud Computing and Network Troubleshooting
      CompTIA A+ Certification Study Guide for 220-1101 Exam: Beginners guide to Hardware, Virtualization, Cloud Computing and Network Troubleshooting Richie Miller
    36. Rise of the Machines: The Unfolding Story of Artificial Intelligence: A Journey through the Past, Present, and Future
      Rise of the Machines: The Unfolding Story of Artificial Intelligence: A Journey through the Past, Present, and Future Alex Carter
    37. Moonshot Moments: Ushering in the Next Human Renaissance Through AI, Transhumanism, and Psychedelics
      Moonshot Moments: Ushering in the Next Human Renaissance Through AI, Transhumanism, and Psychedelics Milan Kordestani
    38. Big Data for Beginners: An Introduction to the Data Collection, Storage, Data Cleaning and Preprocessing
      Big Data for Beginners: An Introduction to the Data Collection, Storage, Data Cleaning and Preprocessing Brian Murray
    39. Applied Physics: Practical Solutions for Engineering, Technology, and Everyday Life
      Applied Physics: Practical Solutions for Engineering, Technology, and Everyday Life Jeron Iris
    40. CompTIA CASP+: Boost your CompTIA CASP+ prep with cutting-edge audio lessons for peak exam performance!
      CompTIA CASP+: Boost your CompTIA CASP+ prep with cutting-edge audio lessons for peak exam performance! Calder Thornfield
    41. IoT Programming: Building Smart, Connected Systems. From Conceptualization and Prototyping to Deployment and Integration
      IoT Programming: Building Smart, Connected Systems. From Conceptualization and Prototyping to Deployment and Integration Mark Jackson
    42. CompTIA CySA+ Study Guide: Exam CS0-003, 3rd Edition
      CompTIA CySA+ Study Guide: Exam CS0-003, 3rd Edition Mike Chapple

    Vælg dit abonnement

    • Over 600.000 titler

    • Download og nyd titler offline

    • Eksklusive titler + Mofibo Originals

    • Børnevenligt miljø (Kids Mode)

    • Det er nemt at opsige når som helst

    Den mest populære

    Premium

    For dig som lytter og læser ofte.

    129 kr. /måned
    • 1 konto

    • 100 timer/måned

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Start tilbuddet

    Unlimited

    For dig som lytter og læser ubegrænset.

    149 kr. /måned
    • 1 konto

    • Ubegrænset adgang

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Start tilbuddet

    Family

    For dig som ønsker at dele historier med familien.

    Fra 179 kr. /måned
    • 2-6 konti

    • 100 timer/måned pr. konto

    • Fri lytning til podcasts

    • Kun 39 kr. pr. ekstra konto

    • Ingen binding

    2 konti

    179 kr. /måned
    Start tilbuddet

    Flex

    For dig som vil prøve Mofibo.

    89 kr. /måned
    • 1 konto

    • 20 timer/måned

    • Gem op til 100 ubrugte timer

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Prøv gratis