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.
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
video
Up and Running with Concurrency in Go (Golang)
According to the most recent developer surveys, Go(lang) is one of the world’s most desired and …
book
Concurrency in Go
Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language …
book
Hands-On Microservices with Spring Boot and Spring Cloud
Apply microservices patterns to build resilient and scalable distributed systems Key Features Understand the challenges of …
book
Get Programming with Go
Get Programming with Go introduces you to the powerful Go language without confusing jargon or high-level …