go-ognl 选择库 go-ognl

# go_ognl 关键字符`.`、`#`,遇到都会截断到下一层(`#`和特殊,会将当前层展开,例如一个struct,会将所有字段对应的值展开) --- 1. 直接使用 `go_ognl.Get(obj,path)` 获取需要的值,返回对象提供 `Effective()` 判断是否有有效值, `Value()` 返回解析后的对象,如果使用`#`将会返回`[]interface{}{}`,`Values()`则直接回返回一个`[]interface{}{}` ,同...阅读全文

2023-08-03 16:07:20 songzhibin97

Golang 的三元表达式实现 Go语言技巧 Golang 的三元表达式实现

项目地址: https://github.com/golang-infrastructure/go-if-expression # Golang 的三元表达式实现 # 一、开发初衷 Golang 中缺少三元表达式,就导致某些情况三元表达式一行就能搞定的事情到 Golang 里面就得写得很啰嗦, 这是无法忍受的,~~这个库就是借助大量自定义的 if 函数来实现类似三元表达式的功能~~,最新版本是基于泛型实现的。 使用此库之前: ```go if a % 2 == ...阅读全文

2023-03-05 23:36:53

go-domain-suffix-trie 域名后缀树(Golang) go-domain-suffix-trie

项目地址:https://github.com/golang-infrastructure/go-domain-suffix-trie # 域名后缀树(Golang) ## 一、什么是域名后缀树 类似于字典后缀树,不同的是域名后缀树是以.切分域名的各个部分, 对域名中的每个部分作为一个Node建立后缀树以便高效进行后缀匹配查询。 比如: ```text www.google.com ``` 会以.分割域名为三个部分,每个部分建立一个节点: ![](h...阅读全文

2023-03-03 01:28:34

go-shuffle 几种洗牌算法的Go实现 go-shuffle

# 洗牌算法(Shuffle Algorithm) # 一、支持的洗牌算法 洗牌算法的定义:为有限集合生成随机排序的算法。 目前支持的洗牌算法: - Fisher–Yates-Knuth - Scatology # 二、安装 ```bash go get -u github.com/golang-infrastructure/go-shuffle ``` # 三、API代码示例 ## 3.1 对切片shuffle ```go pac...阅读全文

2023-02-25 23:54:46