我是golang的新手,試圖找出正確的方法來將一個字節塊轉換爲正確的結構體。所有結構都以兩個字節開頭,這些字節決定了剩餘字節的佈局。在C中,我會指向內存塊的開始,並將其轉換爲只包含這兩個字節(下面的X)的簡單結構,但在這裏我得到一個無效的類型斷言。我可能會在這裏得到任何幫助,不勝感激。在golang中投射重疊結構
package main
import (
"fmt"
)
type A struct {
tag byte
ver byte
data1 int
data2 int
data3 int
}
type B struct {
tag byte
ver byte
data1 float32
}
type X struct {
tag byte
ver byte
}
func main() {
var a A
a.tag = 1
a.ver = 1
x := a.(X)
fmt.Printf("%d,%d", x.tag, x.ver)
}
的[進入結構和字節數組之間的轉換(https://stackoverflow.com/questions/26372227/go-conversion-可能的複製結構體和字節數組之間) – captncraig