案例1:Golang Gorm踩坑 ## 影响情况## 服务A 是定时调度系统,利用github.com/robfig/cron 来实现,发现服务运行3小时左右就不打印sql 日志,但是API 服务响应正常. 导致调度服…
分类:Go
go - io Read / ReadAtLeast / ReadFull / EOF / ErrUnexpectedEOF
go 的 io包提供了ReadFull / ReadAtLeast函数对Reader对象进行读操作,任何实现io.Reader接口的对象都可以使用这两个方法,同时还延伸出io.EOF / io.ErrUnexpected…
一 :gin web框架学习之快速入门
gin框架地址: https://github.com/gin-gonic/gin 在项目目录下创建go.mod文件 在go.mod添加gin依赖: require github.com/gin-gonic/gin v1…
Golang不同类型比较
在日常开发过程中难免会遇到各个类型的变量的比较以及运算操作,这里我们做了一些简单的汇总,希望能给各位同学在开发中带来帮助。 这里先上一波关系运算符==,!=,<,<=,> 和 >=。 float浮…
golang http server 源码解析
http 包怎么用 使用 golang 的 http 包可以很简易的实现一个 web 服务,如下 main.go package main import ( "log" "net/http" "runtime" "fmt…
go中range
range 迭代各种各样的数据结构。 range遍历数组示例: package main import "fmt" func main() { rangeTest() } // range func rangeTest(…
lua 牛牛算法
最近在写棋牌游戏,写了一个牛牛的算法,在这里分享给大家! 部分代码参考了网上的! main.lua #!/usr/local/bin/lua local card = require("card") local bit …
btcd 之 mempool
btcd 之 mempool 参考: btcd btcd提供了一个内存池mempool,用于存储还未被矿工打包的交易。 utxo和block index存储于leveldb中,而不是本文讨论的mempool 被插入之前要…
闭包(Closure)
思考 当多个函数需要使用某个变量时,我们可以把该变量定义为全局变量。当某个变量只有一个特定函数才会使用到时,如果把它定义为全局变量,又不能保证其它函数不会使用它,这时候该怎么办呢?比如统计某个函数的访问次数,如果可以在函…
go testing 包的介绍和使用
golang 标准库 testing 包为 Go 代码支持了自动化测试。使用 go test 命令来执行。 介绍 函数测试定义: func TestXxx(*testing.T) 这个 TestXxx 函数式放在一个文件…
go/Java 国密sm2签名验签
近期go项目对接第三方Java服务,第三方要求使用国密sm3/sm2算法进行数据签名验签,特记录go端开发注意事项 1 关于密钥对 密钥生成可以使用openssl库,openssl版本至少是1.1.1,终端运行opens…
go时间/时间戳操作大全
基本操作 01: 获取当前时间 dateTime := time.Now() fmt.Println(dateTime) 02: 获取年 月 日 时 分 秒 纳秒 year := time.Now().Year() //…