📖 Scenario: You are helping a small bakery keep track of the number of bread loaves sold each day of the week.
🎯 Goal: Create an array to store the number of bread loaves sold for each day, then print the array to see the sales data.
📋 What You'll Learn
Declare an array called breadSales with 7 elements of type int.
Initialize the breadSales array with these exact values: 15, 20, 18, 22, 17, 25, 19.
Print the breadSales array to display the sales for the week.
💡 Why This Matters
🌍 Real World
Arrays are used to store fixed-size collections of data like daily sales, temperatures, or scores.
💼 Career
Understanding arrays is fundamental for programming jobs that involve data storage, processing, and manipulation.
Progress0 / 4 steps
1
Declare the array
Declare an array called breadSales with 7 elements of type int.
DSA Go
Hint
Use var breadSales [7]int to declare an array of 7 integers.
2
Initialize the array
Initialize the breadSales array with these exact values: 15, 20, 18, 22, 17, 25, 19.
DSA Go
Hint
Use breadSales = [7]int{15, 20, 18, 22, 17, 25, 19} to initialize the array.
3
Use a variable for array length
Create a variable called days and set it to 7 to represent the number of days in the week.
DSA Go
Hint
Use var days = 7 to create the variable.
4
Print the array
Print the breadSales array to display the sales for the week.
DSA Go
Hint
Use fmt.Println(breadSales) to print the array.
Practice
(1/5)
1. Which of the following is the correct way to declare an array of 5 integers in Go?
easy
A. var arr []int = make([]int, 5)
B. var arr [5]int
C. arr := [5]int
D. arr := []int{5}
Solution
Step 1: Understand array declaration syntax in Go
Arrays in Go are declared with a fixed size inside square brackets, followed by the type, e.g., var arr [5]int.
Step 2: Analyze each option
var arr [5]int correctly declares an array of 5 integers. arr := [5]int uses shorthand but lacks the array literal {}, causing a syntax error. var arr []int = make([]int, 5) declares a slice, not an array. arr := []int{5} declares a slice with one element 5, not an array of size 5.
Final Answer:
var arr [5]int -> Option B
Quick Check:
Array declaration = var arr [5]int [OK]
Hint: Arrays use fixed size in brackets, slices do not [OK]
Common Mistakes:
Confusing slices with arrays
Using shorthand without initialization
Incorrect size placement
2. Which of the following is the correct syntax to initialize an array with values 1, 2, 3 in Go?
easy
A. arr := []int{1, 2, 3}
B. arr := [3]int(1, 2, 3)
C. var arr [3]int = {1, 2, 3}
D. var arr = [3]int{1, 2, 3}
Solution
Step 1: Review array initialization syntax
In Go, arrays are initialized with curly braces and values inside, e.g., [3]int{1, 2, 3}.
Step 2: Check each option
var arr = [3]int{1, 2, 3} uses correct syntax. arr := [3]int(1, 2, 3) uses parentheses which is invalid. var arr [3]int = {1, 2, 3} misses the type keyword before braces. arr := []int{1, 2, 3} declares a slice, not an array.
Final Answer:
var arr = [3]int{1, 2, 3} -> Option D
Quick Check:
Array init with braces = var arr = [3]int{1, 2, 3} [OK]
Hint: Use curly braces {} for array initialization [OK]
Common Mistakes:
Using parentheses instead of braces
Confusing slices with arrays
Omitting type in declaration
3. What will be the output of the following Go code?
package main
import "fmt"
func main() {
var arr = [4]int{10, 20}
fmt.Println(arr)
}
medium
A. [10 20 0 0]
B. [10 20]
C. [0 0 0 0]
D. Compilation error
Solution
Step 1: Understand partial array initialization
When an array is partially initialized, the remaining elements are set to zero values (0 for int).
Step 2: Analyze the given array
The array size is 4, but only first two elements are initialized as 10 and 20. The last two elements default to 0.
Hint: Uninitialized array elements default to zero [OK]
Common Mistakes:
Expecting only initialized elements in output
Thinking partial init causes error
Confusing slices with arrays
4. Identify the error in the following Go code snippet:
package main
func main() {
var arr [3]int = [3]int{1, 2}
}
medium
A. No error, code is correct
B. Array size mismatch error
C. Syntax error in array declaration
D. Missing import statement
Solution
Step 1: Check array size and initialization
The array is declared with size 3 but initialized with 2 values. Go allows this and fills the last element with zero.
Step 2: Verify syntax and imports
No syntax error exists. Import is not mandatory if no external packages are used. The code compiles fine.
Final Answer:
No error, code is correct -> Option A
Quick Check:
Partial init allowed, no import needed [OK]
Hint: Partial initialization is allowed; missing imports only if used [OK]
Common Mistakes:
Assuming size mismatch causes error
Expecting import for main package
Confusing slices with arrays
5. You want to declare an array of 5 integers in Go and initialize only the last element to 100, leaving others as zero. Which code snippet achieves this correctly?
hard
A. var arr = [5]int{0: 100}
B. var arr = [5]int{5: 100}
C. var arr = [5]int{4: 100}
D. var arr = [5]int{100}
Solution
Step 1: Understand indexed initialization in arrays
Go allows initializing specific elements by index using syntax like {index: value}. Indexing starts at 0.
Step 2: Analyze each option
var arr = [5]int{4: 100} initializes the element at index 4 (the last element in a 5-element array) to 100, others default to 0. var arr = [5]int{5: 100} uses index 5 which is out of range. var arr = [5]int{100} initializes only the first element. var arr = [5]int{0: 100} initializes index 0 to 100, not the last.
Final Answer:
var arr = [5]int{4: 100} -> Option C
Quick Check:
Use index 4 for last element in 5-size array [OK]
Hint: Index starts at 0; last element is index size-1 [OK]
Common Mistakes:
Using out-of-range index
Initializing first element instead of last
Omitting index for specific element
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.