有的时候安全起见,对于输入的参数值,我们是需要过滤只保留自己需要的字符的,比如只保留数字字母,通常这个时候就会用到正则表达式。

那么go语言如何使用正则过滤字符串呢?

示例代码如下:

package main

import (
"fmt"
&qu[......]

阅读全文

说魔法其实也可以说是个邪道做法,毕竟我主要玩儿PHP,Go接触较少,结构体啊分片数组啥的数据结构领悟还不够深入,所以碰到复杂的yaml配置文件需要先声明好结构体才能正确初始化好配置的时候,会感觉有些困难。

实践中因为不熟悉,常想是否有更简单的办法呢?后来脑子抽风,想到一个邪道做法[……]

阅读全文

Go语言的字符有以下两种:
种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。
另一种是 rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型。

截取r[……]

阅读全文

查看数据类型,主要是使用了反射的类,具体方式见代码:

package main
import (
"fmt"
"reflect"
)

func main() {
var x float64 = 3.4
var zifu str[......]

阅读全文

最近搜索项目,我做了非常激进的调整,除了将ES从5.3.0升级到7.13.0,还将PHP从7升级到了8,Redis从3升级到了6,我就是好奇这样激进的进化能在性能上带来多大的提升。

浩哥建议我在提测前可以自己压测下。主要看看索引的时候API的负载。

之前建议是用Curl-Loa[……]

阅读全文

有时需要对部分变量值的类型做转换,转成实数整数,所以整理示例如下:

#string到int
int,err:=strconv.Atoi(string)
#string到int64
int64, err := strconv.ParseInt(string, 10, 64)
#int到string[......]

阅读全文