The Go Language: Structs, Maps, Interfaces, and Exercises
The Go Language: Structs, Maps, Interfaces, and Exercises, available at $59.99, has an average rating of 4.8, with 81 lectures, based on 25 reviews, and has 224 subscribers.
You will learn about Introduction to Golang Structs, Maps, Interfaces, Variadic arguments The project is designed for both learning or reviewing. Videos are self-contained. This course can coexist with other Go courses. It will help you understand syntax. Volume 3 reviews some concepts from previous volumes and adds more advanced syntax. This course is ideal for individuals who are Programmers of all levels curious about GO syntax It is particularly useful for Programmers of all levels curious about GO syntax.
Enroll now: The Go Language: Structs, Maps, Interfaces, and Exercises
Summary
Title: The Go Language: Structs, Maps, Interfaces, and Exercises
Price: $59.99
Average Rating: 4.8
Number of Lectures: 81
Number of Published Lectures: 81
Number of Curriculum Items: 81
Number of Published Curriculum Objects: 81
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Introduction to Golang Structs, Maps, Interfaces, Variadic arguments
- The project is designed for both learning or reviewing. Videos are self-contained.
- This course can coexist with other Go courses. It will help you understand syntax.
- Volume 3 reviews some concepts from previous volumes and adds more advanced syntax.
Who Should Attend
- Programmers of all levels curious about GO syntax
Target Audiences
- Programmers of all levels curious about GO syntax
Welcome to The Go Language Lecture Series!
In this third volume, we delve into essential topics that will enhance your understanding of Go.
We will review critical topics from previous volumes and quickly get into new material.
Here’s a list of the areas we will be covering. It’s over 4 hours of essential Go exercises for practicing, learning, and reviewing:
-
Blank Identifier: A reintroduction to this powerful tool and how to use it.
-
Datatype Inference and Zeroed Values: Understand how Go infers types and initializes variables.
-
Creating Custom Data Types: Learn how to define your own structures and types.
-
Type Aliases in Go: Simplify complex type names.
-
For Range Loop: A deeper exploration of this versatile construct.
-
Importing useful packages from GitHub.
-
Struct Datatype: Dive into structs with practical exercises.
-
Interfaces Applied to Structs: Unleash the power of interfaces.
-
Map Data Types: Master maps for efficient data storage.
Expect quick drills that target specific concepts, as well as repetitive tips to cement important ideas.
Whether you spend four hours or several weeks, this volume is a valuable resource.
Use it for reviewing during your own projects, we will keep it updated and add more details over time.
Let’s embark on this learning journey together!
Course Curriculum
Chapter 1: Welcome and initial concepts
Lecture 1: Introduction
Lecture 2: Using the official Go Playground
Lecture 3: The blank identifier in Go
Lecture 4: Data types, inference, and zeroed values
Lecture 5: Creating your own data types in Go
Lecture 6: Exercise result: Creating your own data types
Lecture 7: Go Alias types | How to quickly display a data type
Lecture 8: The for range loop and blank identifier
Lecture 9: Optional exercise – for range loop
Chapter 2: Go Structs, Interfaces, Maps, Variadic Functions, Exercises, Critical Tips, more
Lecture 1: Structs – Introduction
Lecture 2: Structs – Variable instantiation – Default values
Lecture 3: Structs – Variable instantiation – Literal values
Lecture 4: Structs – Leading commas in literal declarations
Lecture 5: Optional exercise – create a struct
Lecture 6: Structs – Anonymous struct in the background
Lecture 7: Structs – Using new | Declaring pointer to structs | Manipulating pointers
Lecture 8: Optional exercise: pointing to an anonymous struct. Also, dereferencing the data
Lecture 9: Structs – Working with slices as field values
Lecture 10: Structs – Optional exercise: Practicing exercise based on the last video
Lecture 11: Structs – Solution for the previous structs exercise
Lecture 12: Structs – Using a function as a method to a struct. The receiver parameter
Lecture 13: Structs – Solution for the last exercise
Lecture 14: Optional exercise: function to change value in a struct
Lecture 15: Structs – Methods without receivers – Early/Late binding
Lecture 16: Structs – A receiver accepts both variables and pointer to variables
Lecture 17: Structs – Receivers only work with local types
Lecture 18: Optional exercise: Adding a local type to a receiver parameter
Lecture 19: Structs – Emulating function overloading
Lecture 20: Structs – Implicit delegation – embedding a struct into another struct
Lecture 21: Optional exercise: Implicit field delegation in structs
Lecture 22: Structs – Function delegation and overriding
Lecture 23: Structs – Overriding delegated fields
Lecture 24: Structs – Range loop – How to Import Go packages
Lecture 25: Optional exercise – Structs: range loop
Lecture 26: Structs – Solution
Lecture 27: Structs – Function as a field value in Go
Lecture 28: Structs – Checking for empty fields. Comparing structs, reflect comparison
Lecture 29: Optional exercise: Taking AI for a spin
Lecture 30: Structs – Congratulations – Review Struct declarations
Lecture 31: INTERFACES/Structs – The club membership
Lecture 32: INTERFACES/Structs – Membership benefits
Lecture 33: INTERFACES/Structs – How to declare an interface
Lecture 34: INTERFACES/Structs – How to add a return value to member functions
Lecture 35: INTERFACES/Structs – Adding an argument to the member functions
Lecture 36: INTERFACES/Structs – Please check your understanding
Lecture 37: INTERFACES/Structs – A slice of type interface
Lecture 38: Optional exercise (part 1) – interfaces/structs
Lecture 39: Optional exercise (part 2 ) – interfaces/structs
Lecture 40: Optional exercise (part 3) – interfaces/structs
Lecture 41: INTERFACES/Structs – Congratulations
Lecture 42: Map types vs Struck vs Slices – differences and applications overview
Lecture 43: Maps – Declaring a map by using make
Lecture 44: Maps – Declaring a map with literal values
Lecture 45: Maps – Adding, editing, deleting items
Lecture 46: Maps – Tuple assignments, blank identifier, bypassing fmt
Lecture 47: Maps – Checking to see if a key-value exists | The comma, OK operator
Lecture 48: Maps – Unsorted range looping
Lecture 49: Maps – Sorted range looping using a slice and the "sort" package
Lecture 50: Optional exercise: sorting a map keys result
Lecture 51: Optional bonus exercise: Sorting the values of a map
Lecture 52: Maps – Renaming key. Also about Length, Capacity
Lecture 53: Optional exercise: renaming a key in a map
Lecture 54: Interface parameters – Introduction
Lecture 55: Optional exercise: Adding an interface parameter to a function
Lecture 56: Interface parameters – Type assertion intro
Lecture 57: Optional exercise: getting an integer from an interface parameter
Lecture 58: Interface parameters – Asserting (ok pattern)
Lecture 59: Quick review: using the comma ok pattern
Lecture 60: Interface parameters- Branching type inputs
Lecture 61: Optional exercise: Writing a more idiomatic if statement
Lecture 62: Interface parameters – Switching values using x.(type)
Lecture 63: Optional exercise: converting a type assertion into a switch type assertion
Lecture 64: Interface parameters – Switching datatypes
Lecture 65: Interface parameters – Passing a map to the function
Lecture 66: Variadic functions – Interface parameters
Lecture 67: Optional exercise: unpacking a variadic interface parameter
Lecture 68: Variadic functions – The range loop
Lecture 69: Variadic functions – Asserting values using a range loop
Lecture 70: Optional exercise: unpacking a variadic interface parameter
Lecture 71: Variadic functions – Passing a slice to an interface
Lecture 72: Thank You
Instructors
-
Tony de Araujo
Tech Writer – Published Author on Programming [Amazon]
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 4 votes
- 5 stars: 21 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024