guonaihong / ptr

放些指针运算的辅助函数

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ptr

放些指针运算的辅助函数

获取这个类型的一级指针并赋值

p := ptr.New(1)
p2 := ptr.New(1.12)

获取这个类型的二级指针并赋值

p := ptr.New2(1)
p2 := ptr.New2(1.12)

获取这个类型的三级指针并赋值

p := ptr.New3(1)
p2 := ptr.New3(1.12)

指针相加

type test struct {
    A int
    B int
}

var t test
pb := ptr.Add(&t, 8)
*pb = 3
fmt.Printf("%d\n", t.B)

指针相加

s := []int{1, 2, 3}
p3 := ptr.AddOffset(&s[0], 8, 2)
fmt.Printf("%d\n", *p3)

指针相减

type test struct {
    A int
    B int
}

var t test
t.A = 3
pa := ptr.Sub(&t.B, 8)
fmt.Printf("%d\n", *pa)

About

放些指针运算的辅助函数

License:Apache License 2.0


Languages

Language:Go 100.0%