type Person struct { Name string Age int } p := Person{Name: "Alice", Age: 30} v := reflect.ValueOf(p) nameField := v.FieldByName("Name") fmt.Println(nameField.Interface())In this example, we define a `Person` struct with two fields: `Name` and `Age`. We then create a new `Person` and use `reflect.ValueOf` to get a `reflect.Value` instance of the struct. We then use `FieldByName` to get the `reflect.Value` of the `Name` field, and use `Interface()` to convert that value back to a `string`, which we print to the console. This example demonstrates how you can use `Value.FieldByName` to retrieve a specific field of a struct, which can be useful in cases where you need to dynamically handle different types of structs. The package library for this example is the built-in `reflect` package in Go.