Golang reflect.ChanOf example
package reflect
Golang reflect.ChanOf usage example
package main
import (
"fmt"
"reflect"
)
func main() {
var i int
var recvDir reflect.ChanDir = reflect.RecvDir
var chanOf reflect.Type = reflect.ChanOf(recvDir, reflect.TypeOf(i))
fmt.Println("Channel kind : ", chanOf.Kind())
fmt.Println("Channel Direction : ", chanOf.ChanDir())
fmt.Println("Channel : ", chanOf.String())
fmt.Println("---------------------------------------------")
var s string
var sendDir reflect.ChanDir = reflect.SendDir
var chanOf2 reflect.Type = reflect.ChanOf(sendDir, reflect.TypeOf(s))
fmt.Println("Channel kind : ", chanOf2.Kind())
fmt.Println("Channel Direction : ", chanOf2.ChanDir())
fmt.Println("Channel : ", chanOf2.String())
}
Reference :
Advertisement
Something interesting
Tutorials
+6.2k Golang & Javascript : How to save cropped image to file on server
+8.6k Python : Fix SyntaxError: Non-ASCII character in file, but no encoding declared
+4.8k Facebook : How to place save to Facebook button on your website
+6.5k Golang : Map within a map example
+7.5k Golang : Create zip/ePub file without compression(use Store algorithm)
+6k Javascript : Get operating system and browser information
+6.9k Golang : Fibonacci number generator examples
+23.9k Golang : Use regular expression to validate domain name
+24k Golang : Find biggest/largest number in array
+4.9k HTTP common errors and their meaning explained
+7.7k Golang : Command line ticker to show work in progress