How to find larger/Maximum number of array or slice in Golang
- Admin
- Dec 31, 2023
- Golang-examples
In this blog post, We are going to learn to Find larger/maximum number of arrays or slice, reading input from an user
array or slice holds the collection of elements. The array is fixed in size, Slice is dynamic.
Golang program is to find the maximum or largest element in an array or slice.
The logic of the below program, Initially, Array first element will be assumed as the largest element, compared with other elements, if elements are larger than other elements, It becomes a new larger element, The process continues execution until all elements are finished
To understand the below programs, You have the understanding of the following features in Go Language.
- Golang For Loop control structure
- Golang For Loop Range form
- Golang read input from user
- Array/Slice Tutorials
Example Program Largest/bigger number of an array of a slice of numbers
In this below program, Array is created with initial values.
For loop is used to iterate and check the largest elements of an array or slice of numbers. Finally printed larger number to console.
package main
import "fmt"
func main() {
var largerNumber, temp int
array: = [] int {
1, 19, 12, 13, 41
}
for _, element: = range array {
if element > temp {
temp = element
largerNumber = temp
}
}
fmt.Println("Largest number of Array/slice is ", largerNumber)
}
Output is
The largest number of Array/slice is 41
How to find Maximum/largest number of an array of slices Entered by the user from the console in Golang
In the below program, Instead of assigning fixed values to an array,
Array values are read from user input of a command-line console and stored in an array, iterate and find the largest element same like the above program and print the larger number to console
package main
import "fmt"
func main() {
var largerNumber, temp int
size: = 0
fmt.Print("Number of elements n=")
fmt.Scanln( & size)
fmt.Println("Enter of array elements")
elements: = make([] int, size)
for i: = 0;
i < size;
i++{
fmt.Scanln( & elements[i])
}
fmt.Println("Entered Array of elements:", elements)
for _, element: = range elements {
if element > temp {
temp = element
largerNumber = temp
}
}
fmt.Println("Largest number of Array/slice is ", largerNumber)
}
Output is
Number of elements n=5
Enter of array elements
7
985
1
456
9652
Entered Array of elements: [7 985 1 456 9652]
Largest number of Array/slice is 9652
Conclusion
In this program, You learned the largest number of a given array and slice in the go language.