Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Golang program to find the area of a rectangle
This tutorial will discuss how to find the area of a rectangle in Golang programming using two methods ?
Area of the rectangle using length and breadth
Area of the rectangle using diagonal and breadth
Rectangle
A rectangle is a two-dimensional shape that has four sides. The opposite sides of a rectangle are equal and all the angles of a rectangle are at 90°. Another property of a rectangle is that its opposite sides are parallel to each other.
Area of a rectangle
The total space enclosed within the boundary of the rectangle is known as the area of a rectangle.

Its area can be calculated by multiplying the length and breadth of the rectangle.
Finding the area of a rectangle using length and breadth
Given length ?l? and breadth ?b? of a rectangle, we need to find out the area of a rectangle.
Formula
$$\mathrm{Area \, =\, Length * Breadth}$$
Example
-
Length= 5
Breadth= 2
Area= 5 * 2 = 10
Since, area is calculated by multiplying length and breadth, therefore we multiply 5 and 2, and obtain the area as 10.
-
Length= 25.5
Breadth= 5.0
Area= 127.5
Area is calculated by multiplying length and breadth, therefore ?
Area= 25.5 * 5.0
= 127.5
Algorithm
Step 1 ? Declare two variables- one for storing length ?l? and the other one for storing breadth ?b? of the rectangle.
Step 2 ? Declare a variable for storing the area of the rectangle- ?area?.
Step 3 ? Calculate the area by multiplying the length ?l? and breadth ?b? of the rectangle and store it in the ?area? variable.
Step 4 ? Print the calculated area, i.e, the value stored in the variable ?area?.
Using integer variables
Example
<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 allows us to print formatted strings</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>
<span class="token comment">// function to calculate area of the rectangle using int variable</span>
func <span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>l<span class="token punctuation">,</span> b <span class="token keyword">int</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// integer type variable ?area? to store area of the rectangle</span>
<span class="token keyword">var</span> area <span class="token keyword">int</span>
<span class="token comment">// calculating area by multiplying length ?l? and breadth ?b?</span>
<span class="token comment">// of the rectangle</span>
area <span class="token operator">=</span> l <span class="token operator">*</span> b
<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">"Length ?l? ="</span><span class="token punctuation">,</span>l<span class="token punctuation">)</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">"Breadth ?b? ="</span><span class="token punctuation">,</span>b<span class="token punctuation">)</span>
<span class="token comment">// printing area of the rectangle</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">"Therefore, Area of Rectangle : "</span><span class="token punctuation">,</span> area<span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// driver function</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">// declaring variables for storing length ?l? and breadth ?b?</span>
<span class="token keyword">var</span> l<span class="token punctuation">,</span> b <span class="token operator">=</span> <span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">4</span>
<span class="token comment">// calling the calculateAreaOfRectangle function for</span>
<span class="token comment">// calculating the area of the rectangle and passing values</span>
<span class="token comment">// for length and breadth as parameters</span>
<span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>l<span class="token punctuation">,</span> b<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>
Output
Length ?l? = 3 Breadth ?b? = 4 Therefore, Area of Rectangle : 12
Explanation
In the above code, area is calculated by multiplying the length and breadth of the rectangle using this formula ?
area = l * b
Therefore, area= 3 * 4
area= 12
Using float variables
Example
<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 allows us to print formatted strings</span>
<span class="token keyword">import</span> <span class="token string">"fmt"</span>
<span class="token comment">// function to calculate the area of the rectangle using float variable</span>
func <span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>l<span class="token punctuation">,</span> b float32<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// float type variable ?area? to store area of the rectangle</span>
<span class="token comment">// float32 variable stores smaller value</span>
<span class="token comment">// float64 variable stores larger value</span>
<span class="token keyword">var</span> area float32
<span class="token comment">// calculating area by multiplying length ?l? and breadth ?b?</span>
<span class="token comment">// of the rectangle</span>
area <span class="token operator">=</span> l <span class="token operator">*</span> b
<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">"Length ?l? ="</span><span class="token punctuation">,</span>l<span class="token punctuation">)</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">"Breadth ?b? ="</span><span class="token punctuation">,</span>b<span class="token punctuation">)</span>
<span class="token comment">// printing area of the rectangle</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">"Therefore, Area of Rectangle : "</span><span class="token punctuation">,</span> area<span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// driver function</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">// declaring variables for storing length ?l? and breadth ?b?</span>
<span class="token keyword">var</span> l<span class="token punctuation">,</span> b float32 <span class="token operator">=</span> <span class="token number">5.5</span><span class="token punctuation">,</span> <span class="token number">8.5</span>
<span class="token comment">// calling the calculateAreaOfRectangle function for</span>
<span class="token comment">// calculating the area of the rectangle and passing values</span>
<span class="token comment">// for length and breadth as parameters</span>
<span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>l<span class="token punctuation">,</span> b<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>
Output
Length ?l? = 5.5 Breadth ?b? = 8.5 Therefore, Area of Rectangle : 46.75
Explanation
area= 5.5 * 8.5
= 46.75
Finding the area of a rectangle using diagonal and breadth
A rectangle has two diagonals and both are equal in size. The area of a rectangle can be calculated using diagonal and breadth.

Formula
$$\mathrm{Area = Breadth \ast (\sqrt{((Diagonal)^{2} - (Breadth)^{2}))}}$$
Example
-
Diagonal= 30.0
Breadth= 10.0
Area= 282.842712474619 For calculating the area we are using the values of diagonal and breadth in this formula-
Area = Breadth * (?((Diagonal)2 - (Breadth)2))
Therefore, Area = 10 * (?((30)2 - (10)2))
Area = 282.842712474619
Example
<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 allows us to print formatted strings</span>
<span class="token comment">// math package allows us to perform various mathematical</span>
<span class="token comment">// operations</span>
<span class="token keyword">import</span> <span class="token punctuation">(</span>
<span class="token string">"fmt"</span>
<span class="token string">"math"</span>
<span class="token punctuation">)</span>
<span class="token comment">// function to calculate area of rectangle using float variables</span>
func <span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>d<span class="token punctuation">,</span> b float64<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token comment">// float64 type variable ?area? to store area of rectangle</span>
<span class="token keyword">var</span> area float64
<span class="token comment">// calculating area of the rectangle</span>
<span class="token comment">// math.Sqrt function calculates square root</span>
<span class="token comment">// math.Pow function calculates the power</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">"Diagonal ?d? ="</span><span class="token punctuation">,</span> d<span class="token punctuation">)</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">"Breadth ?b? ="</span><span class="token punctuation">,</span> b<span class="token punctuation">)</span>
<span class="token comment">// calculating area</span>
area <span class="token operator">=</span> b <span class="token operator">*</span> <span class="token class-name"><span class="token namespace">math<span class="token punctuation">.</span></span>Sqrt</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token class-name"><span class="token namespace">math<span class="token punctuation">.</span></span>Pow</span><span class="token punctuation">(</span>d<span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token class-name"><span class="token namespace">math<span class="token punctuation">.</span></span>Pow</span><span class="token punctuation">(</span>b<span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token comment">// printing area of the rectangle</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">"Therefore, Area of Rectangle : "</span><span class="token punctuation">,</span> area<span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token comment">// driver function</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">// declaring variables for storing diagonal ?d? and breadth ?b?</span>
<span class="token keyword">var</span> d<span class="token punctuation">,</span> b float64 <span class="token operator">=</span> <span class="token number">40.0</span><span class="token punctuation">,</span> <span class="token number">20.0</span>
<span class="token comment">// calling the calculateAreaOfRectangle function for</span>
<span class="token comment">// calculating the area of the rectangle and passing values</span>
<span class="token comment">// for diagonal and breadth as parameters</span>
<span class="token function">calculateAreaOfRectangle</span><span class="token punctuation">(</span>d<span class="token punctuation">,</span> b<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>
Output
Diagonal ?d? = 40 Breadth ?b? = 20 Therefore, Area of Rectangle : 692.820323027551
Explanation
For calculating the area we are using the values of diagonal and breadth in this formula ?
Area = Breadth * (?((Diagonal)2 - (Breadth)2))
Therefore, Area = 20 * (?((40)2 - (20)2))
Area = 692.820323027551
Conclusion
This is all about calculating the area of a rectangle using two methods- length and breadth, and diagonal and breadth. We have also discussed using two different data types as input in this article, i.e., integer and float.
You can explore more about Golang programming using these tutorials.
