IDG TECHtalk
How composition and inheritance work for types | Smart Go
Go's type system lets you create new types with their own behaviors attached to them. Learn in this video how behaviors can be passed along between types using composition, and how Go's type system design favors inheritance over...
Physical and Health Education
Athletics - Standing sprint start
Teaching points for the standing sprint start technique.
Physical and Health Education
Atheltics - Crouched sprint start (marks)
Teaching points for the crouched sprint start technique, focusing on the 'marks' phase of the technique.
TLDR News
Will The EU Collapse After The UK Leaves? - Brexit Explained
There are many people who believe that without the United Kingdom the European Union is in major trouble. So are they right, will the EU fall apart without the UK?
IDG TECHtalk
How to use the map variable type | Smart Go
Learn about Go's map type, used to store values in a structure that can be quickly accessed with a key -- the Go equivalent of Python's dictionary or Java's HashMap type.
IDG TECHtalk
How to use the for loop construction for Go | Smart Go
Learn about Go's for loop construction, used to iterate through container objects, continue until a condition is met, or repeat something forever.
English Tree TV
Clothes Song 2 | Put On Your Shoes | English Tree TV
It’s a fun clothing song for kids! Put on your shoes, let’s go outside! Learn and teach the clothes vocabulary words for children, ESL/EFL students, babies, toddlers, and more with this fun educational music video. Let's get dressed and...
IDG TECHtalk
Writing files in Go: Smart Go
How to write text to a file in the Go language, using Go's built-in packages. Learn how to use "os" for simple file writing operations, and "bufio" for when you need more control.
IDG TECHtalk
How to handle custom error types | Smart Go
Go's error handling system lets you create custom error types for use in your applications, which can contain detailed information about what's gone wrong and how to handle it. Learn in this video how to build custom errors and employ...
Physical and Health Education
Atheltics - Crouched sprint start (go)
Teaching points for the crouched sprint start technique, focusing on the 'go' phase of the technique.
IDG TECHtalk
How to use arrays and slices in Go
Learn about working with arrays and slices, two variable types Go uses to create collections of similar objects.
IDG TECHtalk
The basics of dates and times in Go
How do Go programs handle dates and times? Learn about the use of the time package to work with the current date and time, create date and time values programmatically, format date/time values, and work with timezones.
IDG TECHtalk
Using the short-form assignment syntax | Smart Go
Learn about Go's short-form assignment syntax, the quick way to declare variables -- how it works, and where it's most appropriate to use it in place of Go's more conventionally verbose assignment form.
IDG TECHtalk
Using panic and recover for error handling | Smart Go
Learn how the panic and recover keywords in Go are used for error handling, and why they're not a direct substitute for Go's more conventional error handling mechanisms, but for trapping unexpected or unrecoverable conditions.
IDG TECHtalk
The empty interface type | Smart Go
Go's "empty interface" type allows you to work with variables that could be of any type. Learn how this can be used to construct functions that accept any variable type, and how to use type assertions that the variables in question are...
IDG TECHtalk
Why Go binaries are so large (and what you can do about it) | Smart Go
Why are Go program binaries so large, compared to similar programs written in other languages like C or C++? In this video we'll go into the details of why Go binaries are the sizes they are, and what you can do about it -- that is, if...
IDG TECHtalk
Creating tests for your Go apps: Smart Go
Learn the basics of Go's built-in testing framework, used for writing unit tests that sit side-by-side with the code you're testing.
IDG TECHtalk
The basics of benchmarking Go applications | Smart Go
Learn how to use Go's built-in testing framework to run benchmarks on your code, and find out where your programs may have performance bottlenecks.
IDG TECHtalk
How to use the Stringer interface | Smart Go
The "Stringer" interface in Go lets you make any custom struct type into a printable object with your own defined formatting. Learn how to make use of this handy behavior in your own code.
English Tree TV
Animal Names Song 1 | Fun Animal Song For Kids
A fun animal song for kids! Learn and teach zoo animals in this original animal children's song. Listen to the sound of the animal name, then repeat it. Speak and sing along!
IDG TECHtalk
Goroutines and channels: Smart Go
The Go language has goroutines to enable concurrency, and channels for efficient and easy communication between channels. Learn the basics of how they work in our video.
IDG TECHtalk
Smart Go: Introduction to the Go language
The Go language, created by folks at Google, has been with us for a decade and is the basis for many important enterprise projects such as Docker and Kubernetes. Watch a simple Go program in action to get an idea of what it's like to...
IDG TECHtalk
How to use packages within Go modules: Smart Go
Go modules can have their code subdivided into packages, for better maintenance and program management. Learn how to refactor a basic program with a few structs and methods into the main program logic in one file, with the structs and...
IDG TECHtalk
Creating constant values in Go with the const keyword | Smart Go
The const keyword in Go lets you create values that are immutable across the lifetime of your program. But Go consts behave a little differently from similar features in other languages. Learn how consts work in Go, and how to use them...