# 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