摘要:
GRPC安装 在环境变量配置你的go_path/bin 下载protoc,解压缩到go_path/bin https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.8 运行命令 go get google.golang.org/pr 阅读全文
摘要:
Go 感受回调函数的魅力 在用mqtt的SDK时候,感觉回调一脸蒙蔽,在自己实现之后,还是有点意思的 官方sdk原始代码 /* * Copyright (c) 2013 IBM Corp. * * All rights reserved. This program and the accompany 阅读全文
摘要:
场景 模拟服务器配置初始化 模式优点 避免形参过长 套路 先初始化写死的配置 options一个个调用 确保一次没有的参数进行默认赋值 代码 package main import "fmt" const ( _defaultTime = 3 ) type options func(server * 阅读全文
摘要:
思路: 写个vue,打包 gin服务映射 这个开源包就是个壳子,把上面两个包起来 代码: package main import ( "github.com/gin-gonic/gin" "net/http" "github.com/zserge/lorca" ) func main() { go 阅读全文
摘要:
Go避免推代码去测试 痛点 在我们写代码时候,只是一个小函数写完用go test即可,但是我们向整体测试代码通用性,想打包为可执行程序去运行,观测变化。还不想一直去码云进行打标签,因为错误代码还需要标签删除,很麻烦。 解方案 直接在自己的项目下加上一个_example目录,去那里进行 go mod 阅读全文
摘要:
RecoverPanic让panic正常跑 目标 在我们写程序时候,想让程序错误继续运行,一般我们会容错error。但是对于数组越界,我们还想让go函数跑的话,不影响主题函数,看以下代码 代码实现 用recover() package _func import ( "fmt" "time" ) fu 阅读全文
摘要:
GitInit # git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 # 1.查看git配置信息 $ git config --list # 2.查看git用户名、密码、邮箱的配置 $ 阅读全文
摘要:
如何不用策略模式去除if条件长度 消除if条件判断的长度,秘诀swtich的关键字fallthrough fallthrough关键字 swtich的这个关键字,执行完事,不break,还继续向下执行 if痛点是什么 对于下面代码,看着还好,对于10多个字母的判断,那就很长了,看着不是很好(至少对于 阅读全文
摘要:
NiceSoup 原料 半块豆腐 一个鸡蛋 4瓣白菜 一把海鲜菇 黑芝麻 白糖 生抽 盐 鸡精 大蒜 生姜 干辣椒 面条 做法 生姜和大蒜爆香 下海鲜菇和白菜,加入半勺生抽炒10秒 加一点水,加盐 鸡蛋打散加入一点料酒倒进去 豆腐尽量小块倒进去 加入辣椒,白糖,鸡精 加入莫过那些菜的水 最后水开了, 阅读全文
摘要:
break swtich到底跳到哪 只能跳出自己的swtich package main import ( "fmt" "time" ) func main() { t := 0 for { switch t { case 3: break default: t++ fmt.Println(t) } 阅读全文