
Go
斜杠打卡小程序
这个作者很懒,什么都没留下…
展开
-
对已经关闭的 channel 进行读写关闭操作会发生什么?
golang channel 面试题原创 2022-11-21 08:36:05 · 1214 阅读 · 0 评论 -
Goland 编辑器:unresolved reference 错误提示
问题:Goland 编辑器在函数已经实现的情况下,提示 unresolved referenceGolang protocol buffer 同样出现类似问题解决方法执行 :file->Invalidate Caches / Restart原创 2021-11-18 16:15:04 · 1367 阅读 · 0 评论 -
golang emoji表情处理
package utilimport ( "regexp" "strconv" "strings")//表情解码func UnicodeEmojiDecode(s string) string { //emoji表情的数据表达式 re := regexp.MustCompile("\\[[\\\\u0-9a-zA-Z]+\\]") //提取emoji数据表达式 reg := regexp.MustCompile("\\[\\\\u|]") src := re.FindAllStr原创 2021-01-19 11:33:05 · 2145 阅读 · 1 评论 -
Golang 统计字符串长度(含中文)
// GetStrLength 返回输入的字符串的字数,汉字、中文标点、英文和其他字符都算 1 个字数func GetStrLength(str string) float64 { var total float64 reg := regexp.MustCompile("/·|,|。|《|》|‘|’|”|“|;|:|【|】|?|(|)|、/") for _, r := range str { if unicode.Is(unicode.Scripts["Han"], r) || reg.Ma原创 2021-01-15 15:41:54 · 2945 阅读 · 2 评论 -
Go 常用数值比较判断
使用 go 开发时,遇到对某个数据依据某个标准规则进行对比,得出结论如:无法判断、正常、低于正常值、高于正常值。以下及实现过程,通过正则匹配对应的判断规则,从而对提供的数值进行判断compare.gopackage mainimport ( "fmt" "regexp" "strconv" "strings")const ( // 结论#0%无法判断|1%正常|2%低于正常值|3%高于正常值 ResultUnknown = iota ResultNormal Resul.原创 2020-12-03 10:07:14 · 2863 阅读 · 0 评论 -
Golang 实现 protocol-buffer 转 map,解决空值处理
func Pb2Map(pb proto.Message) (map[string]interface{}, error) { _buffer := bytes.Buffer{} jsonbMarshaller := &jsonpb.Marshaler{ OrigName: true, EnumsAsInts: true, EmitDefaults: true, } jsonbMarshaller.Marshal(&_buffer, pb) jsonCnt原创 2020-11-18 15:15:34 · 3687 阅读 · 0 评论 -
Golang 原生实现 HTTPS POST json 请求
https 证书# 生成客户端私钥 (生成CA私钥)openssl genrsa -out ca.key 2048 # 生成CA证书openssl req -x509 -new -nodes -key ca.key -subj "/CN=tonybai.com" -days 5000 -out ca.crt# 生成服务端私钥openssl genrsa -out server.key 2048# 生成证书请求文件openssl req -new -key server.key -subj原创 2020-08-14 09:28:34 · 2360 阅读 · 0 评论 -
Mac 安装 Golang
下载地址:https://golang.org/dl/安装pkg 安装方式较为简单,此处不错细讲。安装目录在 /usr/local/go,这时使用 go version 并不起效,我们需要配置环境变量。配置环境echo 'export GOROOT=/usr/local/go' >> ~/.bash_profileecho 'export PATH=$PATH:$GOROOT/bin' >> ~/.bash_profilesource ~/.bash_..原创 2020-08-11 15:50:04 · 924 阅读 · 0 评论