Skip to content

Instantly share code, notes, and snippets.

@Muscipular
Created April 19, 2019 09:04
Show Gist options
  • Save Muscipular/d57fad56f87bd399ad97355f6da75282 to your computer and use it in GitHub Desktop.
Save Muscipular/d57fad56f87bd399ad97355f6da75282 to your computer and use it in GitHub Desktop.
golang reflect private struct
//Debug("Repl", "cancel")
//field := reflect.ValueOf(*repl.promptInstance).Field(0)
//WriteLn(field, field.Type(), field.Kind(), field.IsValid(), field.CanAddr(), field.CanInterface(), field.CanSet())
//pointer := reflect.ValueOf(field).Field(1).Pointer()
////WriteLn(*(*prompt.ConsoleParser)(unsafe.Pointer(pointer[0])))
//p := (*unsafe.Pointer)(unsafe.Pointer(pointer))
//WriteLn(p, *p)
//parser := (*prompt.ConsoleParser)(unsafe.Pointer(p))
//WriteLn(parser)
////WriteLn(field.Addr())
////ptr1 := pointer[1]
////repl.in = *(*prompt.ConsoleParser)(unsafe.Pointer(ptr1))
////WriteLn(repl.in)
//bytes, e := (*parser).Read()
//WriteLn(bytes, e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment