Description
In this course, you will :
- Continue your Go programming language exploration by learning about functions, methods, and interfaces.
- Topics covered include function implementation, function types, object-orientation in Go, methods, and class instantiation.
- As with the first course in this series, you'll have the opportunity to create your own Go applications to put what you're learning into practise.
Syllabus :
1. Functions and Organization
- Why Use Functions?
- Function Parameters and Return Values
- Call by Value, Reference
- Passing Arrays and Slices
- Well-Written Functions
- Guidelines for Functions
- Function Guidelines
2. Function Types
- First-Class Values
- Returning Functions
- Variadic and Deferred
3. Object Orientation in GO
- Classes and Encapsulation
- Support for Classes
- Encapsulation
- Point Receivers
- Point Receivers, Referencing, Dereferencing
4. Interfaces for abstraction
- Polymorphism
- Interfaces
- Interface vs. Concrete Types
- Using Interfaces
- Type Assertions
- Error Handling