Go, Kernel, Unsafe, Golang.
Once we have the unsafe pointer to the C structure, we can cast it to any data type which contains similar alignment. The same can be done for the sk_buff packet structure which received from the network interfaces and used in Go accordingly. In the third example, we take the go structure pointer,