Is there a better or more idiomatic way in Go to encode a []byte slice into an int64?
package main
import \"fmt\"
func main() {
var mySlice = []byte{244, 2
I'm not sure about idiomatic, but here's an alternative using the encoding/binary package:
package main
import (
"bytes"
"encoding/binary"
"fmt"
)
func main() {
var mySlice = []byte{244, 244, 244, 244, 244, 244, 244, 244}
buf := bytes.NewReader(mySlice)
var data int64
err := binary.Read(buf, binary.LittleEndian, &data)
if err != nil {
fmt.Println("binary.Read failed:", err)
}
fmt.Println(data)
}
http://play.golang.org/p/MTyy5gIEp5