go type casting

package main

import (
    "fmt"
)

func main() {
    // Declare variables of different types
    var integerVar int = 42
    var floatVar float64 = 3.14
    var stringVar string = "Hello"

    // Type casting from int to float64
    floatFromInt := float64(integerVar)

    // Type casting from float64 to int
    intFromFloat := int(floatVar)

    // Type casting from string to []byte
    bytesVar := []byte(stringVar)

    // Display the original and type-cast values
    fmt.Printf("Original integer: %d, Float from integer: %f\n", integerVar, floatFromInt)
    fmt.Printf("Original float: %f, Integer from float: %d\n", floatVar, intFromFloat)
    fmt.Printf("Original string: %s, Bytes from string: %v\n", stringVar, bytesVar)
}