This would be less explicit, but much shorter. I leave to you the choice of which you want to use. The way you have now is more verbose and easier to read.
```Go
var result uint64
for i = 0; i < 8; i++ {
    result += uint64(d[offset+i]) << (8 * (7-i))
}
```