Golang Program to convert string type variables into Boolean

In this tutorial, we will learn how to f convert string type variables into Boolean in Go programming language.

Boolean Vs String

Boolean is a data type having 1-byte size. It can store any one of the three values mainly True, False or none. It acts like a flag to show whether a condition is correct or not.

String data type is used to store a sequence of characters. it can be in the form of literals or alphabets. The size of string variable is 1 byte or 8 bits.

For this task various types of string conversions are needed, to perform the conversions "strconv" package is imported in the go language program.

Convert string type variables into Boolean USING ParseBool() METHOD

Syntax

func ParseBool(str string) (bool, error)

ParseBool() function is used to convert strings to integer type values. This function accepts one arguments which is the string that we wish to convert. This function then returns the bool value and an error which can be printed on the screen if any problem occurs in the conversion process.

Algorithm

  • Step 1 ? Import the package fmt, reflect and strconv

  • Step 2 ? Start function main().

  • Step 3 ? Declare the String ?str?

  • Step 4 ? Display the type of variable using reflect.typeof() function.

  • Step 5 ? Convert the string to Boolean using ParseBool() Method.

  • Step 6 ? Print the boolean type and the boolean value using the fmt.Println() function.

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">//import the required packages to perform the task</span>
<span class="token keyword">import</span> <span class="token punctuation">(</span>
   <span class="token string">"fmt"</span>
   <span class="token string">"reflect"</span> <span class="token comment">//this package is used to display the type of variable</span>
   <span class="token string">"strconv"</span> <span class="token comment">//this package is used to convert the data type</span>
<span class="token punctuation">)</span>

<span class="token comment">// this is the main 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">// initialize the srting</span>
   string <span class="token operator">:</span><span class="token operator">=</span> <span class="token string">"tutorialspoint"</span>
   
   <span class="token comment">// print the type of variable</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">"Type of the variable before conversion is: "</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>string<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value of string</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">"Value of string is: "</span><span class="token punctuation">,</span> string<span class="token punctuation">)</span>
   
   <span class="token comment">// use the ParseBool() Function on string</span>
   x<span class="token punctuation">,</span> _ <span class="token operator">:</span><span class="token operator">=</span> <span class="token class-name"><span class="token namespace">strconv<span class="token punctuation">.</span></span>ParseBool</span><span class="token punctuation">(</span>string<span class="token punctuation">)</span>
   
   <span class="token comment">// print the type of variable</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">"Type of variable After conversion is: "</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value</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 value of Boolean is: "</span><span class="token punctuation">,</span> x<span class="token punctuation">,</span> <span class="token string">"\n"</span><span class="token punctuation">)</span>
   
   <span class="token comment">// initialize the srting</span>
   string1 <span class="token operator">:</span><span class="token operator">=</span> <span class="token string">"T"</span>
   
   <span class="token comment">// print the type of variable</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">"Type of variable Before conversion is: "</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>string1<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value of string</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">"Value of string is: "</span><span class="token punctuation">,</span> string1<span class="token punctuation">)</span>
   
   <span class="token comment">// use the ParseBool() Function on string</span>
   y<span class="token punctuation">,</span> _ <span class="token operator">:</span><span class="token operator">=</span> <span class="token class-name"><span class="token namespace">strconv<span class="token punctuation">.</span></span>ParseBool</span><span class="token punctuation">(</span>string1<span class="token punctuation">)</span>
   
   <span class="token comment">// print the type of variable</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">"Type of variable after conversion is: "</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>y<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value</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 value of Boolean is: "</span><span class="token punctuation">,</span> y<span class="token punctuation">,</span> <span class="token string">"\n"</span><span class="token punctuation">)</span>
   
   <span class="token comment">// initialize the srting</span>
   string3 <span class="token operator">:</span><span class="token operator">=</span> <span class="token string">"0"</span>
   
   <span class="token comment">// print the type of variable</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">"Type of variable Before conversion is :"</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>string3<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value of string</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">"Value of string is: "</span><span class="token punctuation">,</span> string3<span class="token punctuation">)</span>
   
   <span class="token comment">// use the ParseBool() Function on string</span>
   z<span class="token punctuation">,</span> _ <span class="token operator">:</span><span class="token operator">=</span> <span class="token class-name"><span class="token namespace">strconv<span class="token punctuation">.</span></span>ParseBool</span><span class="token punctuation">(</span>string3<span class="token punctuation">)</span>
   
   <span class="token comment">// print the type of variable</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">"Type of variable After conversion is: "</span><span class="token punctuation">,</span> <span class="token class-name"><span class="token namespace">reflect<span class="token punctuation">.</span></span>TypeOf</span><span class="token punctuation">(</span>z<span class="token punctuation">)</span><span class="token punctuation">)</span>
   
   <span class="token comment">// print the value</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 value of Boolean is: "</span><span class="token punctuation">,</span> z<span class="token punctuation">,</span> <span class="token string">"\n"</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>

Output

Type of the variable before conversion is: string 
Value of string is: tutorialspoint 
Type of variable After conversion is: bool 
The value of Boolean is: false 

Type of variable Before conversion is: string 
Value of string is: T 
Type of variable after conversion is: bool 
The value of Boolean is: true 

Type of variable Before conversion is : string 
Value of string is: 0 
Type of variable After conversion is: bool 
The value of Boolean is: false

Description of the code

  • First, we Import the package fmt, reflect, strconv, where reflect package is used print the type of the variable and strconv package is used to convert the datatype.

  • Then we start the main() function to perform the task and convert the data type of string to Boolean.

  • We initialize the string to a var "string"

  • In the next step, we are printing the type of the variable we have just declared

  • Then we print the actual value that the data type has in it.

  • Then we are calling ParseBool() function from the "strconv" package of go language, and pass the string to the function.

  • Now we have printed the type of variable, to check if the data type is changed from string to boolean or not.

  • At last, we have printed the value of the Boolean that we have just converted from the string data type using fmt.Printl()

Conclusion

We have successfully compiled and executed the Golang program code to convert string type variables into boolean.

Updated on: 2022-11-14T12:04:37+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements