package main
// #include <unistd.h>
import "C"
import (
"log"
"os"
"unsafe"
)
func main() {
f, err := os.Create("file.bin")
defer f.Close()
if err != nil {
log.Fatal(err)
}
fd := f.Fd()
s := []float32{1.1, 1.2, 1.3, 1.4, 2.2, 4.5}
p := unsafe.Pointer(&s[0])
l := C.ulong(len(s) * int(unsafe.Sizeof(s[0])))
n := C.write(C.int(fd), p, l)
log.Printf("writen %v\n", n)
}