reflect.String() Function in Golang with Examples Last Updated : 05 May, 2020 Comments Improve Suggest changes Like Article Like Report Go language provides inbuilt support implementation of run-time reflection and allowing a program to manipulate objects with arbitrary types with the help of reflect package. The reflect.String() Function in Golang is used to get the string v's underlying value, as a string. To access this function, one needs to imports the reflect package in the program. Syntax: func (v Value) String() string Parameters: This function does not accept any parameter. Return Value: This function returns the string v's underlying value, as a string. Below examples illustrate the use of the above method in Golang: Example 1: C // Golang program to illustrate // reflect.String() Function package main import ( "fmt" "reflect" ) // Main function func main() { var k = reflect.TypeOf(0) var e = reflect.TypeOf("") //use of String method fmt.Println(reflect.FuncOf([]reflect.Type{k}, []reflect.Type{e}, false).String()) } Output: func(int) string Example 2: C // Golang program to illustrate // reflect.String() Function package main import ( "fmt" "reflect" ) type Struct1 struct { Var1 string Var2 string Var3 float64 Var4 float64 } // Main function func main() { NewMap := make(map[string]*Struct1) NewMap["abc"] = &Struct1{"abc", "def", 1.0, 2.0} subvalMetric := "Var1" for _, Value:= range NewMap { s := reflect.ValueOf(&Value).Elem() // use of String() method println(s.String()) println(s.Elem().String()) metric := s.Elem().FieldByName(subvalMetric).Interface() fmt.Println(metric) } } Output: <*main.Struct1 Value> <main.Struct1 Value> abc Create Quiz Comment S shubhamsingh10 Follow 0 Improve S shubhamsingh10 Follow 0 Improve Article Tags : Go Language Golang-reflect Explore OverviewGo Programming Language (Introduction) 7 min read How to Install Go on Windows? 3 min read How to Install Golang on MacOS? 4 min read Hello World in Golang 3 min read FundamentalsIdentifiers in Go Language 3 min read Go Keywords 2 min read Data Types in Go 7 min read Go Variables 9 min read Constants- Go Language 6 min read Go Operators 9 min read Control StatementsGo Decision Making (if, if-else, Nested-if, if-else-if) 5 min read Loops in Go Language 5 min read Switch Statement in Go 2 min read Functions & MethodsFunctions in Go Language 3 min read Variadic Functions in Go 3 min read Anonymous function in Go Language 2 min read main and init function in Golang 2 min read What is Blank Identifier(underscore) in Golang? 3 min read Defer Keyword in Golang 3 min read Methods in Golang 3 min read StructureStructures in Golang 7 min read Nested Structure in Golang 3 min read Anonymous Structure and Field in Golang 3 min read ArraysArrays in Go 7 min read How to Copy an Array into Another Array in Golang? 3 min read How to pass an Array to a Function in Golang? 2 min read SlicesSlices in Golang 14 min read Slice Composite Literal in Go 3 min read How to sort a slice of ints in Golang? 2 min read How to trim a slice of bytes in Golang? 3 min read How to split a slice of bytes in Golang? 3 min read StringsStrings in Golang 7 min read How to Trim a String in Golang? 2 min read How to Split a String in Golang? 3 min read Different ways to compare Strings in Golang 2 min read PointersPointers in Golang 8 min read Passing Pointers to a Function in Go 3 min read Pointer to a Struct in Golang 3 min read Go Pointer to Pointer (Double Pointer) 4 min read Comparing Pointers in Golang 3 min read ConcurrencyGoroutines - Concurrency in Golang 2 min read Select Statement in Go Language 4 min read Multiple Goroutines 2 min read Channel in Golang 7 min read Unidirectional Channel in Golang 2 min read Like