首先他們都是無符號的,區別在于他們在內存中的長度是不一樣的.
package main
import (
"fmt"
"unsafe"
)
func main() {
var a uint
var b uint32
var c uint64
fmt.Println("size of a: ", unsafe.Sizeof(a))
fmt.Println("size of b: ", unsafe.Sizeof(b))
fmt.Println("size of c: ", unsafe.Sizeof(c))
}