Find Type of Struct in Go Programming Language
The reflect package support to check the underlying type of a struct.
Example
package main
import (
"fmt"
"reflect"
)
type rectangle struct {
length float64
breadth float64
color string
}
func main() {
var rect1 = rectangle{10, 20, "Green"}
fmt.Println(reflect.TypeOf(rect1)) // main.rectangle
fmt.Println(reflect.ValueOf(rect1).Kind()) // struct
rect2 := rectangle{length: 10, breadth: 20, color: "Green"}
fmt.Println(reflect.TypeOf(rect2)) // main.rectangle
fmt.Println(reflect.ValueOf(rect2).Kind()) // struct
rect3 := new(rectangle)
fmt.Println(reflect.TypeOf(rect3)) // *main.rectangle
fmt.Println(reflect.ValueOf(rect3).Kind()) // ptr
var rect4 = &rectangle{}
fmt.Println(reflect.TypeOf(rect4)) // *main.rectangle
fmt.Println(reflect.ValueOf(rect4).Kind()) // ptr
}
Most Helpful This Week
How do you send an HTTP PUT request in Go?
Converting Int data type to Float in Go
How do you write multi-line strings in Go?
Example: How to use ReadAtLeast from IO Package in Golang?
GO Program to Generate Multiplication Table
How do you create an HTTP client in Go?
GO Program to Swap Number Without Using Temporary Variables
How to create Slice using Make function in Golang?
Empty Interface Type in Go Programming Language
3 Different Examples - How State Works in React?