产品经理角度自学---Golang

收录了 3 篇文章 · 0 人关注

  • golang中的unsafe详解

    一、unsafe 作用 从golang的定义来看,unsafe 是类型安全的操作。顾名思义,它应该非常谨慎地使用; unsafe可能很危险,但也可能非常有用。例如,当使用系统调用和Go结构必须具有与C结构相同的内存布局时,您可能别无选择,只能使用unsafe。关于指针操作,在unsafe包官方定义里有四个描述: 任何类型的指针都可以被转化为Pointer Pointer可以被转化为任何类型的指针 uintptr可以被转化为Pointer Pointer可以被转化为uintptr 额外在加上一个规...

  • Go语言学习笔记--unsafe.Pointer 和 uintptr

    转载原文: https://blog.csdn.net/cbmljs/article/details/82983639 这里有一些关于unsafe.Pointer和uintptr的事实: uintptr是一个整数类型。 即使uintptr变量仍然有效,由uintptr变量表示的地址处的数据也可能被GC回收。 unsafe.Pointer是一个指针类型。 但是unsafe.Pointer值不能被取消引用。 如果unsafe.Pointer变量仍然有效,则由unsafe.Pointer变量表示的地址...

  • Golang Context

    参考 Go语言实战笔记(二十)| Go Context Golang context初探 一、WaitGroup func main() { var wg sync.WaitGroup wg.Add(2) go func() { time.Sleep(2*time.Second) fmt.Println("1号完成") wg.Done() }() go func() { time.Sleep(2*time.Second) fmt.Println("2号完成") wg.Done() }() wg....