Golang expvar.Func type and String() function example

package expvar

Func implements Var by calling the function and formatting the returned value using JSON.

Golang expvar.Func type and String() function usage example

 package main

 import (
 "expvar"
 "fmt"
 )

 func main() {

 var x interface{} = `{"employees":[
 {"firstName":"John", "lastName":"Doe"},
 {"firstName":"Anna", "lastName":"Smith"},
 {"firstName":"Peter", "lastName":"Jones"}
 ]}`


 f := expvar.Func(func() interface{} { return x })

 str := f.String()

 fmt.Println(str) // JSON value

 }

References :

http://golang.org/pkg/expvar/#Func

http://golang.org/pkg/expvar/#Func.String

Advertisement