📖 Scenario: You are managing a list of daily temperatures recorded in a week. You want to check and update the temperature for a specific day.
🎯 Goal: Build a program that creates an array of temperatures, sets a specific day index, updates the temperature at that index, and prints the updated array.
📋 What You'll Learn
Create an array called temperatures with these exact values: 20, 22, 19, 24, 21, 23, 20
Create a variable called dayIndex and set it to 3
Update the temperature at dayIndex in temperatures to 25
Print the temperatures array after the update
💡 Why This Matters
🌍 Real World
Arrays are used to store collections of data like daily temperatures, stock prices, or sensor readings where you need quick access and updates by position.
💼 Career
Understanding how to access and update array elements is fundamental for software development, data processing, and working with any ordered data in programming.
Progress0 / 4 steps
1
Create the temperatures array
Create an array called temperatures with these exact values: 20, 22, 19, 24, 21, 23, 20
DSA Go
Hint
Use Go array syntax with fixed size 7 and initialize with the given values.
2
Set the day index
Create a variable called dayIndex and set it to 3
DSA Go
Hint
Use := to declare and assign dayIndex in one line.
3
Update the temperature at the day index
Update the temperature at dayIndex in temperatures to 25
DSA Go
Hint
Use array indexing with dayIndex to assign the new value.
4
Print the updated temperatures array
Print the temperatures array after the update using fmt.Println(temperatures)
DSA Go
Hint
Import the fmt package and use fmt.Println to print the array.
Practice
(1/5)
1. What does the expression arr[2] do in an array arr?
easy
A. Accesses the element at index 3 of the array
B. Accesses the element at index 2 of the array
C. Updates the element at index 2 of the array
D. Deletes the element at index 2 of the array
Solution
Step 1: Understand array indexing
Array indexing starts at 0, so index 2 means the third element.
Step 2: Identify the operation
Using arr[2] accesses (reads) the element at index 2 without changing it.
Final Answer:
Accesses the element at index 2 of the array -> Option B
Quick Check:
arr[2] reads element at index 2 [OK]
Hint: Remember arrays start at 0 index [OK]
Common Mistakes:
Thinking index 2 is the second element
Confusing access with update
Assuming indexing starts at 1
2. Which of the following is the correct syntax to update the element at index 1 in a Go array named nums to 10?
easy
A. nums[1] = 10
B. nums(1) = 10
C. nums[1] := 10
D. nums.update(1, 10)
Solution
Step 1: Recall Go array update syntax
In Go, to update an element, use array[index] = value.
Step 2: Check each option
nums[1] = 10 uses correct syntax. nums(1) = 10 uses parentheses which is invalid. nums[1] := 10 uses := which is for declaration, not update. nums.update(1, 10) uses a method that does not exist.
Final Answer:
nums[1] = 10 -> Option A
Quick Check:
Use square brackets and = for update [OK]
Hint: Use square brackets and = to update array element [OK]
Common Mistakes:
Using parentheses instead of square brackets
Using := instead of = for update
Assuming arrays have update methods
3. What will be the output of the following Go code?
A. Cannot assign to arr[3] because arrays are immutable
B. Syntax error due to missing import
C. Index out of range error at arr[3]
D. No error, code runs fine
Solution
Step 1: Check array size and index used
Array has size 3 with valid indices 0, 1, 2. Accessing arr[3] is invalid.
Step 2: Identify error type
Accessing arr[3] causes runtime panic: index out of range error.
Final Answer:
Index out of range error at arr[3] -> Option C
Quick Check:
Index must be less than array length [OK]
Hint: Array indices go from 0 to length-1 [OK]
Common Mistakes:
Assuming arr[3] is valid for size 3 array
Thinking arrays are immutable in Go
Ignoring runtime errors
5. Given an array arr := [5]int{1, 2, 3, 4, 5}, which code snippet correctly doubles the value at each index using array access and update?
hard
A. for i := 1; i <= len(arr); i++ { arr[i] = arr[i] * 2 }
B. for i := 0; i < len(arr); i++ { arr[i] *= 2; arr[i+1] = arr[i] }
C. for i := 0; i < len(arr); i++ { arr[i+1] = arr[i] * 2 }
D. for i := 0; i < len(arr); i++ { arr[i] = arr[i] * 2 }
Solution
Step 1: Understand array length and valid indices
Array length is 5, valid indices are 0 to 4. Loop must run from 0 to 4.
Step 2: Analyze each loop snippet
for i := 0; i < len(arr); i++ { arr[i] = arr[i] * 2 } loops correctly and updates each element by doubling. for i := 1; i <= len(arr); i++ { arr[i] = arr[i] * 2 } uses i from 1 to 5, arr[5] is invalid index. for i := 0; i < len(arr); i++ { arr[i+1] = arr[i] * 2 } updates arr[i+1], which causes out of range at last iteration. for i := 0; i < len(arr); i++ { arr[i] *= 2; arr[i+1] = arr[i] } updates arr[i+1] inside loop, causing out of range and incorrect logic.
Final Answer:
for i := 0; i < len(arr); i++ { arr[i] = arr[i] * 2 } -> Option D
Quick Check:
Loop from 0 to len-1 and update arr[i] [OK]
Hint: Loop indices 0 to len-1 for safe access [OK]
Common Mistakes:
Looping beyond array length causing index error
Updating wrong indices inside loop
Using <= instead of < in loop condition
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.