How to Add Two Numbers in Golang?

In this tutorial, we will discuss adding two numbers in Golang. We will cover two approaches first adding two numbers within the function and second creating a different function.

Adding two numbers within the function

Algorithm

  • STEP 1 ? Defining the variables that we want to add.

  • STEP 2 ? Initializing the variables.

  • STEP 3 ? Add two numbers and store them in the third variable.

  • STEP 4 ? Print the result after adding two numbers.

Example 1

In this example, we will add two integers within the function.

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">package</span> <span class="token namespace">main</span>

<span class="token comment">// fmt package provides the function to print anything</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>

func <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token comment">// define the variables we want to add</span>
   <span class="token keyword">var</span> number1<span class="token punctuation">,</span> number2<span class="token punctuation">,</span> number3 <span class="token keyword">int</span>
   
   <span class="token comment">// initializing the variables</span>
   number1 <span class="token operator">=</span> <span class="token number">99</span>
   number2 <span class="token operator">=</span> <span class="token number">81</span>
   
   <span class="token comment">// adding the numbers</span>
   number3 <span class="token operator">=</span> number1 <span class="token operator">+</span> number2
   
   <span class="token comment">// printing the results</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token string">"The addition of "</span><span class="token punctuation">,</span> number1<span class="token punctuation">,</span> <span class="token string">" and "</span><span class="token punctuation">,</span> number2<span class="token punctuation">,</span> <span class="token string">" is \n "</span><span class="token punctuation">,</span> number3<span class="token punctuation">,</span> <span class="token string">"\n(Addition of two integers within the function)"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

In the above code first, we are declaring two integer variables then we are initializing the variables. In the next step, we are adding both the values and storing them into the third integer variable. In end, we are printing the result of the addition in the last step.

Output

The addition of 99 and 81 is
180
(Addition of two integers within the function)

Example 2

In this example, we will add two floats number within the function.

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">package</span> <span class="token namespace">main</span>

<span class="token comment">// fmt package provides the function to print anything</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>

func <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token comment">// define the float32 variables we want to add</span>
   <span class="token keyword">var</span> number1<span class="token punctuation">,</span> number2<span class="token punctuation">,</span> number3 float32
   
   <span class="token comment">// initializing the variables</span>
   number1 <span class="token operator">=</span> <span class="token number">74</span>
   number2 <span class="token operator">=</span> <span class="token number">22</span>
   
   <span class="token comment">// adding the float32 numbers</span>
   number3 <span class="token operator">=</span> number1 <span class="token operator">+</span> number2
   
   <span class="token comment">// printing the results</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token string">"The addition of "</span><span class="token punctuation">,</span> number1<span class="token punctuation">,</span> <span class="token string">" and "</span><span class="token punctuation">,</span> number2<span class="token punctuation">,</span> <span class="token string">" is \n"</span><span class="token punctuation">,</span> number3<span class="token punctuation">,</span> <span class="token string">"\n(Adding two float numbers within the function)"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

In the above code first, we are declaring two float32 variables then we are initializing the variables. In the next step, we are adding both the values and storing them into the third float32 variable. In end, we are printing the result of the addition in the last step.

Output

The addition of 74 and 22 is
96
(Adding two float numbers within the function)

Adding two numbers outside the function

Algorithm

  • STEP 1 ? Defining the variables that we want to add.

  • STEP 2 ? Initializing the variables.

  • STEP 3 ? Adding two numbers by calling addNumber() function and storing them in the third variable.

  • STEP 4 ? Printing the result

Example 1

In this example, we will add two integers by calling a function outside of the main.

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">package</span> <span class="token namespace">main</span>

<span class="token comment">// fmt package provides the function to print anything</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>

<span class="token comment">// function to add the two integer numbers</span>
func <span class="token function">addNumber</span><span class="token punctuation">(</span>number1<span class="token punctuation">,</span> number2 <span class="token keyword">int</span><span class="token punctuation">)</span> <span class="token keyword">int</span> <span class="token punctuation">{</span>
<span class="token keyword"><font color="#000000">   </font>return</span> number1 <span class="token operator">+</span> number2
<span class="token punctuation">}</span>
func <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>

   <span class="token comment">// define the integer variables we want to add</span>
   <span class="token keyword">var</span> number1<span class="token punctuation">,</span> number2<span class="token punctuation">,</span> number3 <span class="token keyword">int</span>
   
   <span class="token comment">// initializing the variables</span>
   number1 <span class="token operator">=</span> <span class="token number">18</span>
   number2 <span class="token operator">=</span> <span class="token number">9</span>
   
   <span class="token comment">// calling the function and storing the result</span>
   number3 <span class="token operator">=</span> <span class="token function">addNumber</span><span class="token punctuation">(</span>number1<span class="token punctuation">,</span> number2<span class="token punctuation">)</span>
   
   <span class="token comment">// printing the results</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token string">"The addition of "</span><span class="token punctuation">,</span> number1<span class="token punctuation">,</span> <span class="token string">" and "</span><span class="token punctuation">,</span> number2<span class="token punctuation">,</span> <span class="token string">" is \n"</span><span class="token punctuation">, </span>number3<span class="token punctuation">,</span> <span class="token string">"\n(adding two integers outside the function)"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

In the above code first, we are declaring two integer variables and initializing them in the next step. Then we are calling addNumber() function which we have created outside the function and stored in the third integer variable and last printing the result after addition.

Output

The addition of 18 and 9 is
27
(adding two integers outside the function)

Example 2

In this example, we will add two float by calling a function outside of the main.

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">package</span> <span class="token namespace">main</span>

<span class="token comment">// fmt package provides the function to print anything</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>

<span class="token comment">// function to add the two float32 numbers</span>
func <span class="token function">addNumber</span><span class="token punctuation">(</span>number1<span class="token punctuation">,</span> number2 float32<span class="token punctuation">)</span> float32 <span class="token punctuation">{</span>
<span class="token keyword"><font color="#000000">   </font>return</span> number1 <span class="token operator">+</span> number2
<span class="token punctuation">}</span>
func <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token comment">// define the float32 variables we want to add</span>
   <span class="token keyword">var</span> number1<span class="token punctuation">,</span> number2<span class="token punctuation">,</span> number3 float32
   
   <span class="token comment">// initializing the variables</span>
   number1 <span class="token operator">=</span> <span class="token number">2.333</span>
   number2 <span class="token operator">=</span> <span class="token number">4.87</span>
   
   <span class="token comment">// calling the function and storing the result</span>
   number3 <span class="token operator">=</span> <span class="token function">addNumber</span><span class="token punctuation">(</span>number1<span class="token punctuation">,</span> number2<span class="token punctuation">)</span>
   
   <span class="token comment">// printing the results</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Println</span><span class="token punctuation">(</span><span class="token string">"The addition of "</span><span class="token punctuation">,</span> number1<span class="token punctuation">,</span> <span class="token string">" and "</span><span class="token punctuation">,</span> number2<span class="token punctuation">,</span> <span class="token string">" is \n"</span><span class="token punctuation">, </span>number3<span class="token punctuation">,</span> <span class="token string">"\n(adding two float numbers outside the function)"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

In the above code first, we are declaring two integer variables and initializing them in the next step. Then we are calling addNumber() function which we have created outside the function and stored in the third integer variable and last printing the result after addition.

Output

The addition of 2.333 and 4.87 is
7.203
(adding two float numbers outside the function)

This is all about adding two numbers. Also, If we talk about which ay is better like adding within the function or outside a function and outside the function approach is better so that we can use the function at different places. To learn more about Golang you can explore these tutorials.

Updated on: 2022-08-26T08:00:01+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements