Mastering Golang Part - II

Mastering Golang Part - II

·

3 min read

In this article, we will cover some basic concepts of Go programming language including variables and constants, basic data types, control structures, functions and methods, pointers and references.

Variables and Constants:

Variables are used to store data in memory. In Go, we declare a variable using the "var" keyword followed by the variable name and its type. For example:

var name string = "John"
var age int = 30

Constants are used to store values that cannot be changed during the execution of a program. In Go, we declare a constant using the "const" keyword followed by the constant name and its value. For example:

const pi float64 = 3.14159
const greeting string = "Hello, World!"

Basic Data Types:

Go supports several basic data types including bool, string, int, float, and complex. For example:

var isRaining bool = true
var name string = "John"
var age int = 30
var price float64 = 9.99
var complexNumber complex128 = 2 + 3i

Control Structures:

Go provides several control structures to control the flow of execution in a program. These include if-else statements, switch statements, and for loops.

If-else statements are used to execute code based on a condition. For example:

if age >= 18 {
  fmt.Println("You are an adult.")
} else {
  fmt.Println("You are a minor.")
}

Switch statements are used to execute code based on the value of a variable. For example:

switch dayOfWeek {
  case "Monday":
    fmt.Println("Today is Monday.")
  case "Tuesday":
    fmt.Println("Today is Tuesday.")
  default:
    fmt.Println("Today is another day.")
}

For loops are used to execute code repeatedly. For example:

for i := 0; i < 10; i++ {
  fmt.Println(i)
}

Functions and Methods:

Functions are used to group a set of statements together to perform a specific task. In Go, we declare a function using the "func" keyword followed by the function name, its parameters, and its return type (if any). For example:

func add(a, b int) int {
  return a + b
}

Methods are similar to functions, but they are associated with a specific type. For example:

type Rectangle struct {
  width  float64
  height float64
}

func (r Rectangle) area() float64 {
  return r.width * r.height
}

Pointers and References:

In Go, pointers are used to store the memory address of a variable. We declare a pointer using the "*" symbol followed by the variable type. For example:

var num int = 5
var ptr *int = &num

References are used to pass a variable by reference instead of by value. In Go, we pass a variable by reference by passing its memory address. For example:

func double(num *int) {
  *num *= 2
}

var num int = 5
double(&num)
fmt.Println(num) // Output: 10

Conclusion:

In this article, we covered some basic concepts of Go programming language including variables and constants, basic data types, control structures, functions and methods, pointers and references. These concepts are essential for anyone