Getting Started with Go: Functions & Object Orientation

Go 1.16    |    Beginner
  • 12 Videos | 1h 12m 18s
  • Includes Assessment
  • Earns a Badge
Go is a statically-typed, multi-paradigm programming language supporting functional and procedural programming, and while Go is not an object oriented programming language out of the box, it does provide types and methods that can conveniently be used to emulate object oriented programming. In this course, you'll explore how to define and write functions and you'll learn how functions can be declared with receivers to create methods in Go. You'll explore how pointers and pointer variables are used in Go and you'll learn how to experiment with structs as objects and interfaces that explicitly define the relationship between objects. You'll explore how data types in Go can have state and behavior associated with them, and lastly, you'll explore how a lightweight form of object orientation is achieved in Go.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    recognize how functions and methods are created and used in Go
    recognize how object orientation can be achieved in Go even though it is not strictly an object oriented language
    declare and write functions in Go
    use parameters to pass data to functions in Go
    work with data returned by functions in Go
  • declare and call variadic functions in Go
    define and initialize structs in Go
    create and work with methods in Go
    implement an interface in Go to define a method set
    create a structured data type as an object in Go with methods that can interact with it
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 39s
    UP NEXT
  • Playable
    2. 
    Functions and Methods in Go
    5m 52s
  • Locked
    3. 
    Object Orientation in Go
    6m 48s
  • Locked
    4. 
    Declaring and Writing Functions in Go
    5m 36s
  • Locked
    5. 
    Passing Parameters to Functions in Go
    10m 45s
  • Locked
    6. 
    Returning Data from Functions in Go
    5m 50s
  • Locked
    7. 
    Working With Variadic Functions in Go
    6m 31s
  • Locked
    8. 
    Defining and Initializing Structs in Go
    8m 53s
  • Locked
    9. 
    Declaring and Writing Methods in Go
    4m 31s
  • Locked
    10. 
    Working with Interfaces in Go
    5m 11s
  • Locked
    11. 
    Creating and Interacting with Objects in Go
    4m 46s
  • Locked
    12. 
    Course Summary
    56s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE