Go in 24 Hours, Sams Teach Yourself: Next Generation Systems Programming with Golang Front Cover

Go in 24 Hours, Sams Teach Yourself: Next Generation Systems Programming with Golang

  • Length: 368 pages
  • Edition: 1
  • Publisher:
  • Publication Date: 2017-12-18
  • ISBN-10: 0672338033
  • ISBN-13: 9780672338038
  • Sales Rank: #874364 (See Top 100 Books)
Description

In just 24 sessions of one hour or less, Sams Teach Yourself Go in 24 Hours will help new and experienced programmers build software that’s simpler, more reliable, and far more scalable. This book’s straightforward, step-by-step approach guides you from setting up your environment through testing and deploying powerful solutions. Using practical examples, expert Go developer George Ornbo walks you through Go’s fundamental constructs, demonstrates its breakthrough features for concurrent and network programming, and illuminates Go’s powerful new idioms. Every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success.

Step-by-step instructions carefully walk you through the most common Go programming tasks and techniques

Quizzes and exercises help you test your knowledge and stretch your skills

Practical, hands-on examples show you how to apply what you learn

Notes and Tips point out shortcuts, solutions, and problems to avoid

Two bonus chapters available online: Hour 25, “Creating a RESTful JSON API,” and Hour 26 “Creating a TCP Chat Server”

Learn how to…

  • Get productive quickly with Go development tools and web servers
  • Master core features, including strings, functions, structs, and methods
  • Work with types, variables, functions, and control structures
  • Make the most of Go’s arrays, slices, and maps
  • Write powerful concurrent software with Goroutines and channels
  • Handle program errors smoothly
  • Promote code reuse with packages
  • Master Go’s unique idioms for highly effective coding
  • Use regular expressions and time/date functions
  • Test and benchmark Go code
  • Write basic command-line programs, HTTP servers, and HTTP clients
  • Efficiently move Go code into production
  • Build basic TCP chat servers and JSON APIs

Register your book at informit.com/register for convenient access to the two bonus chapters online, downloads, updates, and/or corrections as they become available.

Table of Contents

HOUR 1 Getting Started
HOUR 2 Understanding Types
HOUR 3 Understanding Variables
HOUR 4 Using Functions in Go
HOUR 5 Using Control Flow
HOUR 6 Working with Arrays, Slices, and Maps
HOUR 7 Using Structs and Pointers
HOUR 8 Creating Methods and Interfaces
HOUR 9 Working with Strings
HOUR 10 Handling Errors
HOUR 11 Working with Goroutines
HOUR 12 Introducing Channels
HOUR 13 Using Packages for Code Reuse
HOUR 14 Naming Conventions in Go
HOUR 15 Testing and Performance
HOUR 16 Debugging
HOUR 17 Using Command-Line Programs
HOUR 18 Creating HTTP Servers
HOUR 19 Creating HTTP Clients with Go
HOUR 20 Working with JSON
HOUR 21 Working with Files
HOUR 22 Introducing Regular Expressions
HOUR 23 Programming Time in Go
HOUR 24 Deploying Go Code

To access the link, solve the captcha.