I tried that and it works in the playground, and I added more types and it still works in the playground <https://go.dev/play/p/Yxzj4tAAGhM>. But in my program it still doesn't work:-( The actual code is here tdb-go <https://github.com/mark-summerfield/tdb-go> in the file marshal.go from line 133 function marshalTableMetaData(). If you run: go test it all works; but if you replace the call to hack() and use nullable as you did in the playground, some of the tests fail.
On Thursday, December 1, 2022 at 9:45:48 AM UTC kortschak wrote: > On Thu, 2022-12-01 at 00:33 -0800, 'Mark' via golang-nuts wrote: > > Thanks. I've now tried that as follows: > > > > fmt.Printf("@@@@@@: %T %v\n", field, field) > > kind = field.Type().Elem().Kind() > > fmt.Printf("######: %T %v\n", field, field) > > > > In every case the output for kind before and after was identical. > > (Naturally, I tried without the print statements too.) And, of course > > the tests fail. So I'm _still_ using the awful hack! > > > > Doesn't this do what you want? > > https://go.dev/play/p/7jUw_iW8B_8 > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/74538c6d-a18a-4ca6-b8a9-4cb4fca44f58n%40googlegroups.com.