Write a Go Program to Count Digits in a Number using for loop. The for loop condition (num > 0) make sure the number is greater than zero. Within the loop, we are incrementing the count value. Next, we divide the number by ten (num = num / 10), which will remove the last digit from a number.
package main import "fmt" func main() { var num, count int count = 0 fmt.Print("Enter any number to count digits = ") fmt.Scanln(&num) for num > 0 { num = num / 10 count = count + 1 } fmt.Println("The total Number to Digits = ", count) }
SureshMac:GoExamples suresh$ go run countDigits1.go
Enter any number to count digits = 46782
The total Number to Digits = 5
SureshMac:GoExamples suresh$ go run countDigits1.go
Enter any number to count digits = 657
The total Number to Digits = 3
SureshMac:GoExamples suresh$
Golang Program to Count Digits in a Number
In this Golang example, we altered the for loop and counted the total number of individual digits in a user-given value.
package main import "fmt" func main() { var num, count int fmt.Print("Enter any number to count digits = ") fmt.Scanln(&num) for count = 0; num > 0; num = num / 10 { count = count + 1 } fmt.Println("The total Number to Digits = ", count) }
SureshMac:GoExamples suresh$ go run countDigits2.go
Enter any number to count digits = 560986
The total Number to Digits = 6
SureshMac:GoExamples suresh$ go run countDigits2.go
Enter any number to count digits = 23
The total Number to Digits = 2
SureshMac:GoExamples suresh$
Go example to Count Digits in a Number using a function
package main import "fmt" func digitCount(num int) int { var count int = 0 for num > 0 { num = num / 10 count = count + 1 } return count } func main() { var num, count int fmt.Print("Enter any number to count digits = ") fmt.Scanln(&num) count = digitCount(num) fmt.Println("The total Number to Digits = ", count) }
SureshMac:GoExamples suresh$ go run countDigits3.go
Enter any number to count digits = 2345
The total Number to Digits = 4
SureshMac:GoExamples suresh$ go run countDigits3.go
Enter any number to count digits = 987
The total Number to Digits = 3
SureshMac:GoExamples suresh$
In this Go Program to return Digits in a Number, we call digitCount(num / 10) function recursively with the updated value.
package main import "fmt" var count int = 0 func digitCount(num int) int { if num > 0 { count = count + 1 digitCount(num / 10) } return count } func main() { var num int fmt.Print("Enter any number to count digits = ") fmt.Scanln(&num) count = digitCount(num) fmt.Println("The total Number to Digits = ", count) }
