1. Home
  2. Training Library
  3. DevOps
  4. Courses
  5. Introduction to the Go Programming Language

Integer Variables

play-arrow
Start course
Overview
DifficultyBeginner
Duration2h 17m
Students854
Ratings
4.4/5
starstarstarstarstar-half

Description

If you're thinking about engineering the next big dotcom application then you should seriously consider using Go!! 

The Go Programming Language is without doubt one of the hottest languages to learn, particularly in this cloud native era. More and more companies are adopting Go to engineer highly performant, stable and maintainable applications. Popular projects such as Docker, Kubernetes, Terraform, Etcd, Istio, InfluxDB have all been built successfully using Go!! 

This introductory level training course is designed to bring you quickly up to speed with the many key features that the Go programming language provides. You'll also learn how to setup your own Go development environment - consisting of the Go toolchain, Visual Studio Code, and several related Go based extensions - all to ensure that you are able to be productive writing your own source code.

We’d love to get your feedback on this course, so please give it a rating when you’re finished. If you have any queries or suggestions, please contact us at support@cloudacademy.com.

Learning Objectives

By completing this course, you will:

  • Learn about what makes Go a great language
  • Learn how to install the Go toolchain
  • Learn how to setup Visual Studio Code to edit and debug Go programs
  • Learn how to work with the Go Playground to test and run snippets of Go code
  • Learn and understand the basic Go language syntax and features
  • Learn how to use the Go tool chain commands to compile, test, and manage Go code
  • And finally, you’ll learn how to work with and manage Go modules for module dependency management

Intended Audience

This course is intended for:

  • Anyone interested in learning the Go Programming Language
  • Software Developers interested in using Go to compile and test Go based applications
  • DevOps practitioners looking to learn about Go to support Go based applications

Prerequisites

To get the most from this course, you should have at least:

  • A basic understanding of software development and the software development life cycle

Source Code

All sample Go source code as used and demonstrated within this course can be found here:

Transcript

- [Jeremy Cook] In this demo, I'll show you how to declare and work with variables of type Integer. On line eight, the count1 variable is declared as an Integer using the datatype int. In this case since we aren't explicitly initializing it, it will be set to it's zero value which for an Integer is zero. On line nine, the count2 variable is declared and initialized immediately to the Integer value 100. Lines 10 and 11 show you how to use the shortened syntax form where the compiler infers the integer datatype. Lines 21 and 22 show an example of using the plus plus and dash dash operators to increment and decrement the Integer variables. 

Let's now run the program. And as expected, we get the following results. 

In summary, I've shown you how to use the var keyword to declare a variable of type integer, how to initialize a variable of type integer, how an integer variable is initialized to its zero value which in this case is the value zero, how to declare and initialize an integer using the shorthand syntax, and how to use the plus plus and dash dash operators to increment and decrement the Integer variables. 

Note that there are many more other more refined numeric-based data types in Go such as Floats declared using float32 and float64 data types, and Complex Numbers declared using complex64 and complex128 data types.

About the Author
Students36684
Labs33
Courses93
Learning paths23

Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.

Jeremy holds professional certifications for both the AWS and GCP cloud platforms.
 

Covered Topics