For those cannot use package unsafe,
http://play.golang.org/p/L3q1R2E-QJ
package main
import ("fmt")
type T struct {
a byte
b, c int32
d,e,f float32
g,h,i, j [1234]byte
}
var a [2]T
func main(){
p0 := &a[0]
p1 := &a[1]
s := fmt.Sprintf("%p %p", p1, p0)
var i0, i1 int
fmt.Sscanf(s, "0x%x 0x%x", &i1, &i0)
fmt.Printf("%s = %d\n", s, i1 - i0)
}