How to multiply two numbers in Golang | Go by Examples

In this blog post, Learn the below things in the go language.

  • Multiply two integers
  • Multiply two floating numbers
  • Multiple integers and floating numbers

How to Multiply two integers in Golang with example

In this example.

  • Declared two variables of type integer
  • Assign them with values using the equal operator(=)
  • Multiply two integers using multiply operator and the result is assigned to an integer variable.
  • Finally, Print the result using %d in the Printf function.
package main

import (
    "fmt"
)

func main() {
    var number1, number2 int
    number1 = 5
    number2 = 6
    result: = number1 * number2
    fmt.Printf("Multiply result is  %d\n", result)

}

Output:

Multiply the result is  30

golang Example program to Multiply two floating numbers

In this program.

  • Declared two variables of type float
  • Assign float values using equal operator(=)
  • Multiple two floats using multiply operator and the result is assigned to a third float variable.
  • Finally, Print the result using %f for float in the Printf function.
package main

import (
    "fmt"
)

func main() {
    var number1, number2 float64
    number1 = 5.1
    number2 = 6.3
    result: = number1 * number2
    fmt.Printf("Multiply floating numbers result is  %f\n", result)

}

Output:

Multiply floating numbers result is  32.130000

Example program to Multiply integer and floating numbers

When you are multiplying with different types (int and float), you got the error invalid operation: number1 * number2 (mismatched types int and float64). The following program gives an error.

package main

import (
    "fmt"
)

func main() {
    var number1 int
    var number2 float64
    number1 = 5
    number2 = 6.3
    result: = number1 * number2
    fmt.Printf("Multiply float and int numbers result is  %f\n", result)

}

Output:

# command-line-arguments
Test.go:12:20: invalid operation: number1 * number2 (mismatched types int and float64)

Importantly,

The number must be float when multiplied with the float number. So, the int type needs to convert to float using float64(intvalue)
Here is a working code

package main

import (
    "fmt"
)

func main() {
    var number1 int
    var number2 float64
    number1 = 5
    number2 = 6.3
    result: = float64(number1) * number2
    fmt.Printf("Multiply float and int numbers result is  %f\n", result)

}

Output:

Multiply float and int numbers result is  31.500000

Conclusion

In this tutorial, Learned the multiplication of numbers and integers in golang