package main
import (
"encoding/binary"
"fmt"
)
func main() {
// 一個長度爲4的byte切片,表示一個負數
bytes := []byte{0xFF, 0xFF, 0xFF, 0xFF}
// 將byte切片轉換爲int32
num := int32(binary.BigEndian.Uint32(bytes))
fmt.Printf("Byte切片轉換爲Int32:%d\n", num)
// 創建一個長度爲4的byte切片
ibytes := make([]byte, 4)
// 將int32值寫入byte切片中
binary.BigEndian.PutUint32(ibytes, uint32(num))
fmt.Printf("Int32寫入Byte切片:%#v\n", ibytes)
}
在線運行效果 in https://go.dev/play/