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
The Complete Java Developer Course: From Beginner to Master
Be it websites, mobile apps, or desktop software, Java remains one of the most popular programming …
video
Go Fundamentals: Presented by Gopher Guides
4.5 Hours of Video Instruction A thorough introduction to Golang, the Go programming language. Overview Based …
video
Go in Action video edition
"A concise and comprehensive guide to exploring, learning, and using Go." From the Foreword by Steve …
video
Clean Code Fundamentals
Expanded Edition (Updated February 2022) Updated with episodes from SOLID Principles and Advanced TDD in the …