Naive cgo
bindings for the C-API
of hdf5
.
FROZEN: this package is frozen. New developments should be requested to gonum/hdf5.
This package will stay as is to not break people relying on it.
But NO new developments will happen.
Requests for new features, bug fixes, etc... should be directed against gonum/hdf5 (but, do note that gonum/hdf5
API is still in flux).
NOTE that starting with Go >= 1.6, one needs to run with GODEBUG=cgocheck=0
to disable the new stricter CGo
rules.
http://godoc.org/github.com/sbinet/go-hdf5
-
Hello world example: https://github.com/sbinet/go-hdf5/blob/master/cmd/test-go-hdf5/main.go
-
Writing/reading an
hdf5
with compound data: https://github.com/sbinet/go-hdf5/blob/master/cmd/test-go-cpxcmpd/main.go
- Only version 1.8.x of
HDF5
is supported. - In order to use
HDF5
functions in more than one goroutine simultaneously, you must build the HDF5 library with threading support. Many binary distributions (RHEL/centos/Fedora packages, etc.) do not have this enabled. Therefore, you must build HDF5 yourself on these systems.
- the
h5pt
packet table interface is broken. - support for structs with slices and strings as fields is broken