Video description
Go from Hello World to writing highly concurrent programs
Go, the new open source language from Google, is known for its simple syntax, rich library, easy concurrency, and scalability. It’s used in software systems where "scale big and run fast" is the daily mantra. As you work through real-world examples and task-based lessons, you'll learn the complete language and discover how useful Go can be.
Publisher resources
Table of contents
- Welcome to class!
- Hello world!
- Typical Go Directory Structure
- Where to Get Help
- Variables, Simple Types and Declarations
- String Things
- if, inline declarations, handling returned values
- The Switch Statement
- The for loop
- Function Definitions
- Arrays and Slices
- Maps
- Byte Slices
- Errors
- Goroutines and Channels
- The Select Keyword
- Channel of Channels
- Multiple Readers, Multiple Writers
- Closing Channels
- Nil Channels and Their Uses
- Buffered Channels
- Types and the Type Keyword
- Interfaces
- interface{} and type assertions and type switches
- Packages and Initialization
- The Go Tool Chain
- Unit Testing
- The Standard fmt Package
- The Standard io, bufio os packages
- The standard net http Package
- The Standard Encoding json Package
- Standard Strings, strconv Sort Packages
- The Standard Sync Package
- The Standard Log Package
- The Standard Flag Package
- The Standard Time Package
- The Standard cgo Package
- Intro to Go
- Testing Go
- Go: Wait Groups
- Quartz
- Struct Annotations
- Packages
- Building Binaries
- Sending Emails
- Shell Commands
- Errors
- Expvar
- CMD App Part 1
- CMD App Part 2
- CMD App Part 3
- Flag
- Vim and Go
- Blackfriday
- Mutex
- Godep
- Ginkgo
- SQL and Go
- SQL Nulls
- Radix
- CSV
- Bolt Part 1
- Bolt Part 2
- Go Templates
- Basic Web Apps
- Testing Go Web Apps
- File Uploads in Go
- Bundling Assets
- Routing Part 1
- Routing Part 2
- Middleware
- Render
- EventSource with Go
- Goth
- GopherJS
- Revel Part 1
- Revel Part 2
- Revel Part 3
- HttpRouter
- go.rice
- JSON
- Websockets Part 1
- Websockets Part 2
- HTTPS
- Echo
Product information
- Title: Go Fundamentals
- Author(s):
- Release date: August 2015
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491941874
You might also like
book
The Staff Engineer's Path
For years, companies have rewarded their most effective engineers with management positions. But treating management as …
video
Elasticsearch 8 and the Elastic Stack: In-Depth and Hands-On
Elasticsearch 8 is a powerful tool for analyzing big datasets in a matter of milliseconds! It’s …
book
Building Microservices with Go
Your one-stop guide to the common patterns and practices, showing you how to apply these using …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …