golang的整型总类众多,但一般只是使用使用int或者uintt就好了,
package main
import (
"fmt"
"unsafe"
)
func main() {
var i1 int8 = 1 //1 byte
var i2 int16 = 2 //2 byte
var i3 int32 = 3 // 4 byte
var i4 int64 = 4 // 8 byte
var i5 int = 5 // 32位:4 64位:8
var i6 uint8 = 1 // 1 byte
var i7 uint16 = 2 // 2 byte
var i8 uint32 = 3 // 4 byte
var i9 uint64 = 4 // 8 byte
var i10 uint = 5 // 32位:4 64位:8
var i11 byte = 1 //相当于uint8 1 byte
var i12 rune = 3 //相当于int32 4 byte
var i13 uintptr = 6 // 32位:4 64位:8
fmt.Println(unsafe.Sizeof(i13)) //8
fmt.Println(i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13) //1 2 3 4 5 1 2 3 4 5 1 3 6
}
int类型和int32或者int64都不可以直接相加减,只有同类型(类型名相同)才能相加减,golang不支持隐式转换。
package main
func