Documentation
¶
Overview ¶
Example (CreateArrayScanner) ¶
var ints [3]int
c := NewCreator()
scan, err := c.createArrayScanner(reflect.TypeOf(ints))
if err != nil {
panic(err)
}
if err = scan(unsafe.Pointer(&ints), "123,456,789,999,,,,"); err != nil {
panic(err)
}
fmt.Println("values:", ints)
Output: values: [123 456 789]
Example (CreatePointerScanner) ¶
var foo *int
c := NewCreator()
scan, err := c.createPointerScanner(reflect.TypeOf(foo))
if err != nil {
panic(err)
}
// Pointer to a pointer
if err = scan(unsafe.Pointer(&foo), "123"); err != nil {
panic(err)
}
fmt.Println(*foo)
// Pointer to a pointer
if err = scan(unsafe.Pointer(&foo), "456"); err != nil {
panic(err)
}
fmt.Println(*foo)
Output: 123 456
Example (CreateSliceScanner) ¶
var ints []int
c := NewCreator()
scan, err := c.createSliceScanner(reflect.TypeOf(ints))
if err != nil {
panic(err)
}
if err = scan(unsafe.Pointer(&ints), "123,456,789"); err != nil {
panic(err)
}
fmt.Println("cap:", cap(ints))
fmt.Println("len:", len(ints))
fmt.Println("values:", ints)
Output: cap: 3 len: 3 values: [123 456 789]
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ScanString ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.