• Go Reflect

    开篇2011 年,Rob Pike 大神在介绍 Golang 反射的时候开篇提到了对于【反射】的定义:Reflection in computing is the ability of a program to examine its own structure, particularly thro...

    Gengine

    一:简介:  Gengine 是一款基于 golang 和 AST(抽象语法树)开发的规则引擎, Gengine 支持的语法是一种自定义的 DSL, Gengine 通过内置的解释器对规则文件进行解析,构建规则模型,进行相应的规则计算和数据处理。Gengine 于 2020 年 7 月由哔哩哔哩 (...

    Go 23种设计模式

    设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。从定义上看,设计模式其实是一种经验的总结,是针对特定问题的简洁而优雅的解决方案。既然是经验总结,那么学习设计模式最直接的...

    Go Type Assertions

    格式:x.(T)含义:断言 x 不是 nil 并且存储的是 T 类型的值用途:检查 x 是否为 nil检查 x 能否转换为类型 T转换 x 为类型 T返回值:t := x.(T),返回一个类型为 T 的值,如果 x 为 nil,产生 panict, ok := x.(T) ,如果 x 为 nil 或...

    Go Context

    context 的作用go 的编程中,常常会在一个 goroutine 中启动多个 goroutine,然后有可能在这些 goroutine 中又启动多个 goroutine。如上图,在 main 函数中,启动了一个 goroutine A 和 goroutine B,然后 goroutine A ...

    总结Go的环境变量

    总结一下 Go 语言中常用的环境变量(Environment variables)的作用以及如何设置。注意:Go 提供的 Windows 操作系统安装包 (.msi 后缀) 安装完成后,会自动配置几个常用的环境变量。常用环境变量Go 语言中可以设置的环境变量有很多,每个环境变量都有其作用,不过很多我...

    GoQuery 折腾记录

    折腾了一下 goquery,goquery 的选择器比较全,而且还有很多不常用但又很有用的选择器,这里总结下,以供参考。如果大家以前做过前端开发,对 jquery 不会陌生,goquery 类似 jquery,它是 jquery 的 go 版本实现。使用它,可以很方便的对 HTML 进行处理。基于 ...