title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Go Language Essentials
Course Description
Overview
This Go Language Essentials course combines the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language.If you are leveraging Go to create applications on the job or on your own, attending this course will help you understand how Go works, and immediately be more productive.
If you are building a team using Go, this will be a great opportunity to get your team on the same page and speaking the same language.
The materials and presentation focus on teaching students how to write clear and robust code to create real-world solutions. Innovative lab exercises and code samples are provided to reinforce skills and quickly master the topics.
Objectives
- Learn the basic structural elements of a Go program
- Learn to use the basic types, aggregate types, reference types, and interfaces
- Learn error-handling strategies
- Learn to compose types and implement encapsulation
- Learn how to create a method (receiver function) on a struct
- Learn how and when to use pointers
- Learn how to use the interface type to enforce a contract
- Learn how and when to use anonymous functions
- Learn how to send and receive data using channels
- Learn concurrency and synchronization techniques
- And much more!
Audience
Prerequisites
-
Students should have at least 6 months experience programming in a language such as Java, C / C++, C#. Experience programming in a scripting language such as JavaScript or Python is also sufficient.
No prior experience with Go is assumed or required.
Topics
- Learn the features and origins of Go
- Install and configure Go on your OS
- Choose an IDE
- Review Go Packages
- Learn the basic components of the Go language
- Examine several common programming tasks
- Utilize the built-in library
- Examine keywords and names
- Learn to declare variables and constants
- Review variable lifetime and scope
- Define and use pointers
- Examine and work with numbers, strings, and bools
- Understand the importance of UTF-8 in Go
- Use standard packages to manipulate strings
- Use the constant generator
- Use and understand the relationship of arrays and slices
- Extend slices using the built-In append function
- Learn slicing techniques
- Create hash tables using the map data type
- Create user defined data types using struct
- Use struct literal syntax
- Learn the rules of comparing structs
- Learn the mechanism of struct embedding
- Learn how and when to use anonymous fields
- Declare and call a function
- Return multiple values from a function
- Define a variadic function
- Create a recursive function
- Define and use function objects
- Define and use anonymous functions
- When and how to use deferred functions
- Error-handling strategies
- Dealing with errors: panic and recover
- Review object-oriented programming
- Use structs to build software models
- Use methods with a pointer receiver
- Data hiding and encapsulation
- Create and use interfaces to enforce a contract
- Understand interface satisfaction
- Interface type assertions and switches
- Work with common file operations
- JSON serialization and marshalling
- Http client and server implementations
- Build a simple http server
- REST: Post and retrieve JSON
- The need for concurrency
- Overview of Goroutines and Channels
- Use buffered and unbuffered channels
- Use select to wait on multiple channels
- Use a mutex to guard access to a critical section
Related Courses
-
Professional Services
LQPS- Duration: 1 Day
- Delivery Format: Classroom Training, Online Training
- Price: 0.00 USD
-
Introduction to Oracle Database 12c and SQL
DBOR-950- Duration: 3 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,100.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration