Network Programming with Go

Essential Skills for Using and Securing Networks

  • Jan Newmarch

Table of contents

  1. Front Matter
    Pages i-xxi
  2. Jan Newmarch
    Pages 1-20
  3. Jan Newmarch
    Pages 21-27
  4. Jan Newmarch
    Pages 29-55
  5. Jan Newmarch
    Pages 57-86
  6. Jan Newmarch
    Pages 87-106
  7. Jan Newmarch
    Pages 107-119
  8. Jan Newmarch
    Pages 121-136
  9. Jan Newmarch
    Pages 137-160
  10. Jan Newmarch
    Pages 161-173
  11. Jan Newmarch
    Pages 175-191
  12. Jan Newmarch
    Pages 193-198
  13. XML
    Jan Newmarch
    Pages 199-207
  14. Jan Newmarch
    Pages 209-220
  15. Jan Newmarch
    Pages 221-245
  16. Jan Newmarch
    Pages 247-266
  17. Back Matter
    Pages 267-274

About this book

Introduction

Dive into key topics in network architecture and Go, such as data serialization, application level protocols, character sets and encodings. This book covers network architecture and gives an overview of the Go language as a primer, covering the latest Go release.

Beyond the fundamentals, Network Programming with Go covers key networking and security issues such as HTTP and HTTPS, templates, remote procedure call (RPC), web sockets including HTML5 web sockets, and more.  

Additionally, author Jan Newmarch guides you in building and connecting to a complete web server based on Go. This book can serve as both as an essential learning guide and reference on Go networking.  


What You Will Learn
  • Master network programming with Go 
  • Carry out data serialization
  • Use application-level protocols
  • Manage character sets and encodings
  • Deal with HTTP(S)
  • Build a complete Go-based web server
  • Work with RPC, web sockets, and more


Who This Book Is For

Experienced Go programmers and other programmers with some experience with the Go language.

Keywords

Go network programming code software professionals

Authors and affiliations

  • Jan Newmarch
    • 1
  1. 1.OakleighAustralia

Bibliographic information

  • DOI https://doi.org/10.1007/978-1-4842-2692-6
  • Copyright Information Jan Newmarch 2017
  • Publisher Name Apress, Berkeley, CA
  • eBook Packages Professional and Applied Computing
  • Print ISBN 978-1-4842-2691-9
  • Online ISBN 978-1-4842-2692-6
  • About this book