- Overview
- Prerequisites
- Audience
- Audience
- Curriculum
Description:
Go (Golang) is a rapidly growing programming language developed by Google. It is modern, type-safe, compiled, and known for its speed. This course is tailored to help you harness the power of Golang and build safe and scalable applications, particularly for cloud environments. Discover the unique features that set Go apart from other languages, delve into data types, and gain proficiency in concurrent programming constructs, equipping you to develop efficient, parallel applications
Course Code/Duration:
BDT200 / 1 Day
Learning Objectives
After this course, you'll be able to:
- Understand the basics of Golang (Go) programming.
- Master Go programming fundamentals and data types.
- Learn how program flow works in Go.
- Explore methods and interfaces in Go, offering insights into Object-Oriented Programming (OOP) with Go.
- Gain proficiency in concurrent programming in Go to develop efficient and parallel applications.
- Must have basic programming understanding in any language.
- This course is designed for anyone interested to get started with Golang programming.
- This course is designed for anyone interested to get started with Golang programming.
Course Outline:
1. Introduction to Golang
- Why Go Programming
- Get familiar with VS Code (IDE) and Go compiler
- Lab: Getting started with tools
2. Go programming fundamentals
- Variables and Declarations
- Constants and Constant Expressions
- IOTA
- Lab: Multiple examples of using variables and constants
3. Go Data Types
- Go predefined data types – int, bool, etc.
- Strings, Runes, Bytes and UTF-8 in Go
- Arrays, Maps, Slices and Structs
- Arithmetic, Comparison operators
- Lab: Multiple examples of data types
4. Program flow in Go
- If, Else If, Else
- For and Switch statements
- Label Statements
- Scoping in Go
- Functions and Variadic Function
- Anonymous functions and Defer statements
- Lab: Multiple examples on Program flow in Go
5. Concurrency in Go
- Introduction to Goroutines
- Wait Groups
- Mutexes
- Channels
- Lab: Multiple examples of doing concurrency
Training material provided:
Yes (Digital format)
The curriculum is empty
[INSERT_ELEMENTOR id="19900"]