Code with Go
About
  • Code With Go! 🚀
  • Hello World
  • Values
  • Variables
  • Constants
  • For Loop
  • If Else
  • Switch
  • Array
  • Slice
  • Map
  • Range
  • Functions
  • Multiple Return Values
  • Variadic Functions
  • Closure
  • Recursion
  • Pointers
  • Strings and Runes
  • Structs
  • Methods
  • Interfaces
  • Struct Embedding
  • Generics
  • Error
  • Goroutines
  • Channels
  • Channel Buffering
  • Channel Synchronization
  • Channel Directions
  • Select
  • Timeouts
  • Non-Blocking Channel Operations
  • Closing Channels
  • Range over Channels
  • Timers
  • Tickers
  • Worker Pools
  • Wait Groups
  • Rate Limiting
  • Atomic Counters
  • Mutexes
  • Stateful Goroutines
  • Sorting
  • Sorting by Functions
  • Panic
  • Defer
  • Recover
  • String Functions
  • String Formatting
  • Text Templates
  • Regular Expressions
  • JSON
  • XML
  • Time
  • Epoch
  • Time Formatting / Parsing
  • Random Numbers
  • Number Parsing
  • SHA256 Hashes
  • Base64 Encoding
  • Reading Files
  • Writing Files
  • Line Filters
  • File Paths
  • Directories
  • Temporary Files and Directories
  • Embed Directive
  • Testing and Benchmarking
  • Command-Line Arguments
  • Command-Line Flags
  • Command-Line Subcommands
  • Environment Variables
  • Logging
  • HTTP Client
  • HTTP Server
  • Context
  • Spawning Processes
  • Exec'ing Processes
  • Signals
  • Exit
  • Resize Image
Powered by GitBook
On this page
  • Output
  • More Explanation

Was this helpful?

Edit on GitHub

Array

This Go (Golang) code is a simple program that demonstrates the usage of arrays in Go.

Let's break down the code step by step:

package main

import "fmt"

func main() {

    // Declare an array 'a' of integers with a length of 5
    var a [5]int
    fmt.Println("emp:", a) // Print the content of array 'a' (initialized with zeros)
    
    // Set the fifth element of array 'a' to 100
    a[4] = 100
    fmt.Println("set:", a) // Print the modified array 'a'
    fmt.Println("get:", a[4]) // Print the value of the fifth element in array 'a'

    fmt.Println("len:", len(a)) // Print the length of array 'a'

    // Declare and initialize an array 'b' with specific values
    b := [5]int{1, 2, 3, 4, 5}
    fmt.Println("dcl:", b) // Print the content of array 'b'

    // Declare a 2D array 'twoD' with 2 rows and 3 columns
    var twoD [2][3]int
    
    // Populate the 2D array 'twoD' with values based on the sum of row and column indices
    for i := 0; i < 2; i++ {
        for j := 0; j < 3; j++ {
            twoD[i][j] = i + j
        }
    }
    
    fmt.Println("2d: ", twoD) // Print the 2D array 'twoD'
}

Output

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]]

More Explanation

package main

import "fmt"

This code defines a Go program. The import "fmt" statement imports the "fmt" package, which provides functions for formatting and printing output.

func main() {

Here begins the main function, which is the entry point of any Go program.

    var a [5]int
    fmt.Println("emp:", a)

This code declares an integer array a of size 5. Arrays in Go have a fixed size, and in this case, it's [5]int. The elements of the array are initialized with their zero values (0 for integers in this case). It then prints the array using fmt.Println.

    a[4] = 100
    fmt.Println("set:", a)
    fmt.Println("get:", a[4])

This section demonstrates how to set and get values from the array. It sets the value at index 4 of array a to 100, then prints the modified array and the value at index 4.

    fmt.Println("len:", len(a))

This line prints the length of the array a using the len function. In this case, it will print 5 because the array has 5 elements.

    b := [5]int{1, 2, 3, 4, 5}
    fmt.Println("dcl:", b)

Here, a new array b is declared and initialized with values in a single line. This is a shorthand syntax for array initialization.

    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)

This part demonstrates the creation and initialization of a 2D array (twoD) with dimensions 2x3. The nested loop sets each element in the 2D array to the sum of its row and column indices. Finally, it prints the 2D array.

In summary, this Go program covers basic array operations, including declaration, initialization, setting values, getting values, finding the length of an array, and working with 2D arrays. It's a good starting point for understanding the fundamentals of arrays in Go.

PreviousSwitchNextSlice

Last updated 1 year ago

Was this helpful?