Effective Array Printing
Basic Printing Methods
Using fmt.Println()
numbers := [5]int{10, 20, 30, 40, 50}
fmt.Println(numbers) // Prints entire array
Iterative Printing
for i := 0; i < len(numbers); i++ {
fmt.Print(numbers[i], " ")
}
Advanced Printing Techniques
Range-Based Printing
for index, value := range numbers {
fmt.Printf("Index %d: %d\n", index, value)
}
Method |
Description |
Example |
fmt.Println() |
Simple array print |
[10 20 30 40 50] |
fmt.Printf() |
Formatted printing |
Index 0: 10 |
strings.Join() |
Custom separator |
"10, 20, 30, 40, 50" |
import (
"fmt"
"strings"
)
func printArray(arr []int) string {
strArray := make([]string, len(arr))
for i, v := range arr {
strArray[i] = fmt.Sprintf("%d", v)
}
return strings.Join(strArray, " | ")
}
Printing Multidimensional Arrays
matrix := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
for _, row := range matrix {
fmt.Println(row)
}
Visualization of Printing Process
graph TD
A[Array] --> B[Printing Method]
B --> C{Choose Technique}
C -->|Simple| D[fmt.Println]
C -->|Formatted| E[fmt.Printf]
C -->|Custom| F[Custom Function]
- Avoid repeated string concatenations
- Use buffer for large arrays
- Prefer range-based iteration
LabEx Recommendation
Practice array printing techniques in LabEx's interactive Golang environment to master different output strategies.