Go

首页  1 / 4  尾页

  1. ~ in Go

    运行时反射

    反射:反射定律;Value:获取原始类型,修改反射的值,获取底层类型(Kind),Elem方法;Type:反射判断是否实现了接口;使用反射:反射遍历结构体的字段和方法,获取修改字段,获取调用方法。

    Read more...

  2. ~ in Go

    并发编程范例

    select多路复用;并发编程范例:非阻塞模式,for select循环模式,Pipeline模式,扇出和扇入模式,Futures模式

    Read more...

  3. ~ in Go

    context包

    Context的功能介绍:接口;Context树:4种类型ctx的生成和使用;Context的使用原则

    Read more...

  4. ~ in Go

    sync包补充

    条件变量sync.Cond的用法,方法介绍以及代码示例;并发安全字典sync.Map:原生字典在并发中的用法,并发安全字典的用法,两者的比较;并发安全字典进阶:用类型断言检查类型正确,用反射检查类型正确。

    Read more...

  5. ~ in Go

    Go 错误处理(Error Wrapping)

    错误处理:类型断言;错误嵌套(Error Wrapping):工具函数Unwrap、Is和As,自定义类型实现Unwrap;源码参考:error接口的实现,os包

    Read more...

  6. ~ in Go

    Go 语法基础

    iota定义常量;值类型和引用类型;流程控制语句;结构体:构造函数,Go中的面向对象;函数、方法和接口:值类型接收者和指针类型接收者

    Read more...

  7. ~ in Go

    Go 基础入门

    使用:官网Go指南,安装Go语言;环境变量:go的环境变量,修改环境变量;采用Go Module的方式创建项目;编译发布:代码格式化工具,编译成可执行文件,跨平台编译

    Read more...

  8. ~ in Go

    使用 cgo 调用 C 代码

    用cgo调用C代码:使用cgo的场景,C代码,cgo注释,自定义bzip包;总结;安装cgo环境:Windows平台安装gcc,错误信息,下载安装,设置环境变量,运行一个简单cgo程序

    Read more...

  9. ~ in Go

    底层编程(unsafe包)

    unsafe包:Sizeof、Alignof和Offsetof,结构体内存对齐;unsafe.Pointer:查看浮点类型的位模式,修改结构体成员的值,不要把uintptr类型赋值给临时变量,reflect包返回的uintptr;深度相等示例:DeepEqual的不足,函数实现,支持循环引用,测试验证;注意事项

    Read more...

  10. ~ in Go

    反射2

    使用reflect.Value来设置值:判断值可寻址的方法,设置值的方法,注意事项,判断值可修改的方法;解码 S 表达式:词法分析器,函数实现,封装解析器;访问结构体字段标签:http服务端解析请求参数并完成结构体字段填充;显示类型的方法;慎用反射的三个原因

    Read more...

首页  1 / 4  尾页