Arrays Manipulation in Golang

GoGoBeginner
Practice Now

This tutorial is from open-source community. Access the source code

Introduction

This lab will test your understanding of arrays in Golang. You will be required to create and manipulate arrays of different types.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("`Go`")) -.-> go/DataTypesandStructuresGroup(["`Data Types and Structures`"]) go/DataTypesandStructuresGroup -.-> go/arrays("`Arrays`") subgraph Lab Skills go/arrays -.-> lab-15453{{"`Arrays Manipulation in Golang`"}} end

Arrays

You are required to create an array of integers with a length of 5. You will then set a value at a specific index and retrieve a value from a specific index. You will also be required to find the length of the array and declare and initialize an array in one line. Finally, you will create a two-dimensional array and initialize it with values.

  • Create an array of integers with a length of 5
  • Set a value at a specific index and retrieve a value from a specific index
  • Find the length of the array
  • Declare and initialize an array in one line
  • Create a two-dimensional array and initialize it with values
## Note that arrays appear in the form `[v1 v2 v3 ...]`
## when printed with `fmt.Println`.
$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]

There is the full code below:

// In Go, an _array_ is a numbered sequence of elements of a
// specific length. In typical Go code, [slices](slices) are
// much more common; arrays are useful in some special
// scenarios.

package main

import "fmt"

func main() {

	// Here we create an array `a` that will hold exactly
	// 5 `int`s. The type of elements and length are both
	// part of the array's type. By default an array is
	// zero-valued, which for `int`s means `0`s.
	var a [5]int
	fmt.Println("emp:", a)

	// We can set a value at an index using the
	// `array[index] = value` syntax, and get a value with
	// `array[index]`.
	a[4] = 100
	fmt.Println("set:", a)
	fmt.Println("get:", a[4])

	// The builtin `len` returns the length of an array.
	fmt.Println("len:", len(a))

	// Use this syntax to declare and initialize an array
	// in one line.
	b := [5]int{1, 2, 3, 4, 5}
	fmt.Println("dcl:", b)

	// Array types are one-dimensional, but you can
	// compose types to build multi-dimensional data
	// structures.
	var twoD [2][3]int
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			twoD[i][j] = i + j
		}
	}
	fmt.Println("2d: ", twoD)
}

Summary

In this lab, you learned how to create and manipulate arrays in Golang. You learned how to set and retrieve values from specific indices, find the length of an array, declare and initialize an array in one line, and create a two-dimensional array and initialize it with values.

Other Go Tutorials you may like