Q:

Golang program to demonstrate the reflect.NumField() function

belongs to collection: Golang Reflection Programs

0

In this program, we will create a Student structure that contains some fields. Then we will get the total number of fields of structure using reflect.NumField() function and print the result on the console screen.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Program/Source Code:

The source code to demonstrate the reflect.NumField() function is given below. The given program is compiled and executed successfully.

// Golang program to demonstrate the
// reflect.NumField() function

package main

import (
	"fmt"
	"reflect"
)

type Student struct {
	Id   int
	Name string
	Age  int
}

func main() {
	stu := Student{Id: 101, Name: "Rohit", Age: 31}

	res := reflect.TypeOf(stu)
	fmt.Println("Total of fields are: ", res.NumField())
}

Output:

Total of fields are:  3

Explanation:

In the above program, we declare the package main. The main package is used to tell the Go language compiler that the package must be compiled and produced the executable file. Here, we imported the fmt and reflect packages to use time and reflect related functions.

In the main() function, we created a Student structure that contains three members IdNameAge.  After that, we get the total number of fields in the Student structure using reflect.NumField() function and printed the result on the console screen.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Golang program to demonstrate the use of fallthrou... >>
<< Golang program to get the type of specified variab...