Instagram
youtube
Facebook
Twitter

Type Casting in Golang

Type casting, also known as type conversion, is a process in which we convert a value from one data type to another. In this tutorial, we'll learn about Type Casting in Golang.

Type Casting

  • Go is a statically typed language, which means that variable types are determined at compile time.

  • Type casting is necessary when we want to perform operations between variables of different types or when we want to assign a value of one type to a variable of another type.

Type Casting Syntax

The basic syntax of type casting in Golang is:

newTypeVariable := targetType(expression)

 

Example: Converting Integer to Float.

package main

import (
	"fmt"
)

func main() {
	var numInt int = 42
	numFloat := float64(numInt)
	fmt.Printf("Integer: %d, Float: %f\n", numInt, numFloat)
}

Output:

Integer: 42, Float: 42.000000

 

Example: Converting Integer to String.

package main

import (
	"fmt"
	"strconv"
)

func main() {
	numInt := 42
	numStr := strconv.Itoa(numInt)
	fmt.Printf("Integer: %d, String: %s\n", numInt, numStr)
}

Output:

Integer: 42, String: 42