Golang Program To Print 8 Star Pattern

In this tutorial, we will learn how to print 8?star pattern using Go programming language.

Syntax

for initialization; condition; update {
   statement(s)
}

Example: Golang Program Code To Print 8 Star Pattern Using A Single Function

Algorithm

  • Step 1 ? Import the package fmt.

  • Step 2 ? Start the function main ().

  • Step 3 ? Declare and initialize the variable.

  • Step 4 ? Use of for loop with condition and incrementor.

  • Step 5 ? Print the result using fmt.Printf ().

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 comment">// GOLANG PROGRAM TO PRINT 8 STAR PATTERN</span>
<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">// start the function main ()</span>
<span class="token comment">// this function is the entry point of the executable program</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">// Declare the integer variable</span>
   <span class="token keyword">var</span> rows <span class="token keyword">int</span>
   rows <span class="token operator">=</span> <span class="token number">8</span>
   
   <span class="token comment">// Scanln() function scans the input, reads and stores</span>
   <span class="token comment">//the successive space-separated values into successive arguments</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Scanf</span><span class="token punctuation">(</span><span class="token string">"%d"</span><span class="token punctuation">,</span> <span class="token operator">&</span>rows<span class="token punctuation">)</span>
   <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">"GOLANG PROGRAM TO PRINT 8 STAR PATTERN\n"</span><span class="token punctuation">)</span>
   
   <span class="token comment">// Use of For Loop</span>
   <span class="token comment">// This loop starts when i <= rows*2-1 GOLANG PROGRAM TO PRINT 8 STAR PATTERN</span>
   <span class="token comment">// executes till j<=rows condition is satisfied</span>
   <span class="token comment">// post statement is j++</span>
   i <span class="token operator">:</span><span class="token operator">=</span> <span class="token number">1</span>
   <span class="token keyword">for</span> i <span class="token operator"><=</span> rows<span class="token operator">*</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">1</span> <span class="token punctuation">{</span>
      <span class="token keyword">if</span> i <span class="token operator">==</span> <span class="token number">1</span> <span class="token operator">||</span> i <span class="token operator">==</span> rows <span class="token operator">||</span> i <span class="token operator">==</span> rows<span class="token operator">*</span><span class="token number">2</span><span class="token operator">-</span><span class="token number">1</span> <span class="token punctuation">{</span>
         j <span class="token operator">:</span><span class="token operator">=</span> <span class="token number">1</span>
         <span class="token keyword">for</span> j <span class="token operator"><=</span> rows <span class="token punctuation">{</span>
            <span class="token keyword">if</span> j <span class="token operator">==</span> <span class="token number">1</span> <span class="token operator">||</span> j <span class="token operator">==</span> rows <span class="token punctuation">{</span>
               <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">" "</span><span class="token punctuation">)</span>
            <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
               <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">"*"</span><span class="token punctuation">)</span>
            <span class="token punctuation">}</span>
            j<span class="token operator">++</span>
         <span class="token punctuation">}</span>
      <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
         <span class="token comment">// This loop starts when k <= rows</span>
         <span class="token comment">// executes till one of the conditions satisfies k==1 / k == rows</span>
         <span class="token comment">// post statement is k++</span>
         k <span class="token operator">:</span><span class="token operator">=</span> <span class="token number">1</span>
         <span class="token keyword">for</span> k <span class="token operator"><=</span> rows <span class="token punctuation">{</span>
            <span class="token keyword">if</span> k <span class="token operator">==</span> <span class="token number">1</span> <span class="token operator">||</span> k <span class="token operator">==</span> rows <span class="token punctuation">{</span>
               <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">"*"</span><span class="token punctuation">)</span>
            <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
               <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">" "</span><span class="token punctuation">)</span>
            <span class="token punctuation">}</span>
            k<span class="token operator">++</span>
         <span class="token punctuation">}</span>
      <span class="token punctuation">}</span>
      <span class="token class-name"><span class="token namespace">fmt<span class="token punctuation">.</span></span>Printf</span><span class="token punctuation">(</span><span class="token string">"\n"</span><span class="token punctuation">)</span>
      i<span class="token operator">++</span>
   <span class="token punctuation">}</span>
   <span class="token comment">// print the result using fmt.Printf () function</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

GOLANG PROGRAM TO PRINT 8 STAR PATTERN
******
*    *
*    *
*    *
*    *
*    *
*    *
******
*    *
*    *
*    *
*    *
*    *
*    *
******

Description Of The Code

  • In the above program, we first declare the package main.

  • We imported the fmt package that includes the files of package fmt.

  • Now start the function main () and this function is the entry point of the executable program. It does not take any argument nor return anything.

  • Declare the four integer variable rows and initialize the rows variable to an integer value you want for the number of rows of the 8 star pattern. Here, fmt.Scanln () function is used to read and store the rows value.

  • Using for loop ? The condition is given inside an if statement and stop execution is mentioned once the condition is right.

  • And finally printing the result in the form of a diamond shape on the screen using fmt.Printf () function.

Conclusion

We have successfully compiled and executed the Golang program code to print 8 star pattern in the above example.

Updated on: 2022-11-16T05:58:11+05:30

377 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements