随笔分类 - golang
摘要:golang ase加密解密 encode import ""github.com/forgoer/openssl"" func Encrypt(origData, key []byte) ([]byte, error) { return openssl.AesECBEncrypt(origData
阅读全文
摘要:控制台查看 logs.SetLogger("console") logs.SetLogger(logs.AdapterConsole, `{"level":1,"color":true}`) 输出到文件 logs.SetLogger(logs.AdapterFile,`{"filename":"pr
阅读全文
摘要:很多时候需要卡一个区间 就要判断包含边界情况 先说答案 包含 版本 mysql> SELECT VERSION(); + + | VERSION() | + + | 5.7.26 | + + 1 row in set (1.06 sec) 对象 :业务主键 mysql> select id from
阅读全文
摘要:我们有些orm 或者一些函数 between没提供 使用and 代替 select *from DemoTable where 15 <=Number and Number <= 80;
阅读全文
摘要:我们一般增量合伙全量同步的时候需要判断表是否为空 使用count(*) + limit 结论 limit 不生效 使用 limit SELECT 1 FROM table LIMIT 1; 使用 exsit SELECT EXISTS (SELECT 1 FROM table);
阅读全文
摘要:有趣的问题 java php golang 设置时区 Asia/ChongQing Asia/Shanghai 先说答案 中国只是支持5个时区【1918 to 1949】 |Time offset | UTC+05:30 | UTC+06:00 |UTC+07:00 |UTC+08:00 |UTC+
阅读全文
摘要:我们经常需要获取前一一天 一个月等需求 ###自定义时间 currentYear, currentMonth, currentDay := now.Date() 自定义时区 loc, _ := time.LoadLocation("Asia/Chongqing") 格式化时间 layout := "
阅读全文
摘要:我们一般需要定时任务 请求数据层grpc服务并且在上下文中携带信息 上下文 context.Context 携带信息就需要用 google.golang.org/grpc/metadata 初始化MD 结构 // 方法一 metadata.New(map[string]string{"centeri
阅读全文
摘要:我们经常遇到 大小写转换,驼峰,蛇形命名批量操作 如果你用全家桶 idea goland webstrm phpstrom pycharm 安装插件PasseRR 使用shit+ ctl + U 切换
阅读全文
摘要:ide 提示 删除即可 go build: -i flag is deprecated golang 1.6 弃用改参数 install 安装作为目标的依赖关系的包(用于增量编译提速) 其他参数说明 参数 含义 -o output 指定编译输出的名称,代替包名 -i install 安装作为目标的依
阅读全文
摘要:github https://github.com/golangci/golangci-lint/releases ide setting->tools->go linter .golangci.yml # 运行配置 run: # 要使用的CPU核心数 concurrency: 4 # 分析超时,例
阅读全文
摘要:roit搜索 https://github.com/go-ego/riot 停止维护了 根据 https://github.com/huichen/wukong ####悟空搜索 https://github.com/huichen/wukong 也不再维护了 gse 词典做分词
阅读全文
摘要:一般 使用的struct 的时候喜欢 new 一下 map chan make一下 基础类型 声明直接使用已经默认分配了默认值 只需要一块内存保存 引用类型 声明后只是有了引用地址 但是还要额为分配内存 给引用的变量分配空间 需要两块内存相互关联 引用类型必须分配值也就是初始化, 而不是自动分配默认
阅读全文
摘要:一个窗口运行 多个服务 运行时候选择 cnfiguration -> run kind -> Directoty 一个窗口显示多个项目视图 open-> [this window / new window / attach] -> attch
阅读全文
摘要:有个需求需要将用户分数更新为0分 然鹅grom 是0值不更新 找了一大圈说是用map 代替struct update 但是依然失败 方式1 type Temp struct{ Int32 sql.NullInt32 Bool bool } sql.NullInt32{Int32: 0, Valid:
阅读全文
摘要:gromV1 debug()方法只能输出到控制台 想记录日志文件 gromv2 import "gorm.io/gorm/logger" db, err := gorm.Open(mysql.Open(connectionDSN), &gorm.Config{ Logger: logger.Defa
阅读全文
摘要:系统定义的常量 fmt.Println(runtime.GOARCH) //CPU型号 fmt.Println(strconv.IntSize) //int位数
阅读全文
摘要:var _ io.Writer = (*myWriter)(nil) var _ io.Writer = myWriter{}
阅读全文
摘要:字符串类型转为数字 不能系统函数 func StrToInt(str string) int { number := 0 for i := 0; i < len(str); i++ { number = 10*number + int(str[i]-'0') } return number } 将十
阅读全文
摘要:设置包管理代码 cmd // 偶尔不灵光 go env -w GOPROXY=https://goproxy.cn,direct // 最近使用 go env -w GOPROXY=https://proxy.golang.com.cn,direct linux # 配置 GOPROXY 环境变量
阅读全文