How to Convert String to Bool in Go

To convert a string to a bool in Go, you can use the “strconv.ParseBool()” function. The ParseBool() function accepts a string and returns the corresponding boolean value if the conversion is successful; otherwise, an error.


package main

import (

func main() {
  str := "true"

  // Convert string to bool
  b, err := strconv.ParseBool(str)
  if err != nil {

  fmt.Println("String as bool:", b)


String as bool: true

This code snippet has a string str containing the value “true”.

To convert the string to a bool, we used the strconv.ParseBool() function.

If there is an error during the conversion process (e.g., if the string is not a valid boolean representation), the program will log the error and exit.

Finally, we printed the resulting boolean value to the console.

That’s it!