What is the strconv.ErrSyntax variable in Golang

Overview

The strconv package ErrSyntaxvariable is used to indicate that a value does not have the correct syntax for the target type. It takes no parameters.

Syntax

*errors.errorString strconv.ErrSyntax
var ErrSyntax = errors.New("invalid syntax")

Return Type

The return type of strconv.ErrSyntax variable is a *errors.errorString.

Return value

The strconv.ErrSyntax variable returns an error message.

Example

The following code shows how to use the strconv.ErrSyntax variable in Go.

package main
import (
"errors"
"fmt"
"os"
"strconv"
)
func main() {
// declare and assign value
b := "Shot123"
// the Atoi() function convert the value of b from string to int
// and assign it
a, err := strconv.Atoi(b)
// Display the return type
fmt.Printf("The return type of strconv.ErrSyntax is %T\n", strconv.ErrSyntax)
// Display the return value
fmt.Println("The return value of strconv.ErrSyntax:", strconv.ErrSyntax)
fmt.Println()
// Checks if the syntax is invalid
if errors.Is(err, strconv.ErrSyntax) {
fmt.Println("Error: Syntax invalid", strconv.ErrSyntax)
os.Exit(1)
}
fmt.Println(a)
}

Explanation

  • Line 1: We add the main package.
  • Line 3–7: We import the necessary packages.
  • Lines 11–27: We define the main() function. Within the main function:
    • Line 13: We declare a variable b, and assign a value to it.
    • Line 17: We pass the variable b to the function Atio() that converts the value from string to int and assign the value to a and err.
    • Line 19: We displayed the return value of the strconv.ErrSyntax variable.
    • Line 21: We displayed the return value of the strconv.ErrSyntax variable.
    • Lines 24–26: Finally, we pass the err and strconv.ErrSyntax to the if() statement and check if the syntax is invalid.

Free Resources