• 周六. 3月 2nd, 2024

    Go语言教程

    • 主页
    • Go语言教程 13.5. 几点忠告

    Go语言教程 13.5. 几点忠告

    我们在前一章结尾的时候,我们警告要谨慎使用reflect包。…

    Go语言教程 13.4. 通过cgo调用C代码

    Go程序可能会遇到要访问C语言的某些硬件驱动函数的场景,或者…

    Go语言教程 13.3. 示例: 深度相等判断

    来自reflect包的DeepEqual函数可以对两个值进行…

    SetMaxOpenConns,SetMaxIdleConns,SingularTable,DefaultTableNameHandler

    SetMaxOpenConns 设置与数据库的最大打开连接数…

    Go语言教程 13.2. unsafe.Pointer

    大多数指针类型会写成*T,表示是“一个指向T类型变量的指针”…

    Go语言教程 13.1. unsafe.Sizeof, Alignof 和 Offsetof

    Go语言的设计包含了诸多安全策略,限制了可能导致程序运行出错…

    Go语言教程 12.9. 几点忠告

    虽然反射提供的API远多于我们讲到的,我们前面的例子主要是给…

    Go语言教程 12.8. 显示一个类型的方法集

    我们的最后一个例子是使用reflect.Type来打印任意值…

    Go语言教程 12.7. 获取结构体字段标签

    在4.5节我们使用构体成员标签用于设置对应JSON对应的名字…

    Go语言教程 12.6. 示例: 解码S表达式

    标准库中encoding/…下每个包中提供的Ma…

    Go语言教程 12.5. 通过reflect.Value修改值

    到目前为止,反射还只是程序中变量的另一种读取方式。然而,在本…

    Go语言教程 12.4. 示例: 编码为S表达式

    Display是一个用于显示结构化数据的调试工具,但是它并不…

    Go语言教程 12.3. Display,一个递归的值打印器

    接下来,让我们看看如何改善聚合数据类型的显示。我们并不想完全…

    Go语言教程 12.2. reflect.Type 和 reflect.Value

    反射是由 reflect 包提供的。它定义了两个重要的类型,…

    Go语言教程 12.1. 为什么要使用反射

    Go语言提供了一种机制,能够在运行时更新变量和检查它们的值、…