野子电竞数据官网改版https://www.xxe.io/全新登场import javax.xml.bind.JAXBContext;import javax.xml.bind.Unmarshaller;import j…
分类:Go
GO 调用 DLL 类库
最近一个项目需要用到Go调用C++的DLL类库 这里记录一下坑 DLL 原型 GetDllVersion 函数原型: unsigned int GetDllVersion(void); 获取dll版本信息 返回值:DLL…
Golang踩坑分析之 Gorm
案例1:Golang Gorm踩坑 ## 影响情况## 服务A 是定时调度系统,利用github.com/robfig/cron 来实现,发现服务运行3小时左右就不打印sql 日志,但是API 服务响应正常. 导致调度服…
通过 Channel 实现 Goroutine Pool
最近用到了 Go 从 Excel 导数据到服务器内部 用的是 http 请求 但是发现一个问题 从文件读取之后 新开 Goroutine 会无限制新增 导致全部卡在初始化请求 于是乎就卡死了 问题模拟 模拟代码 func…
go 学习笔记之go是不是面向对象语言是否支持面对对象编程?
面向对象编程风格深受广大开发者喜欢,尤其是以 C++, Java 为典型代表的编程语言大行其道,十分流行! 有意思的是这两中语言几乎毫无意外都来源于 C 语言,却不同于 C 的面向过程编程,这种面向对象的编程风格给开发者…
golang基础学习-base64使用
在近期的项目开发中对图片进行base64编码,简单使用了golang的base64包。 1.使用方法 1.1 引入包 import "encoding/base64" 1.2 base64使用 这里所有的例子都是官网上的…
defer的执行顺序与时机
我们知道defer会在函数结束时执行,那么首先思考两个问题: 如果有多个defer,执行顺序是怎样的? defer是在return之前还是之后执行的?如果defer执行的内容对返回值进行了修改,return结果是否会改变…
Caddy源码阅读(一)Run详解
Caddy源码阅读(一)Run详解 前言 本次系列会讲解 caddy 整个生命周期涉及到的源码。 平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数。从最外层逻辑看它都做…
golang-类型变量
类型 变量 用var 定义变量,类型在前,变量名在后 var a uint32 var b bool var c,d int 直接使用简介模式 x := 10 y,z := "a", 123 常量 const关键字声明 …
IPFS与Filecoin 从入门到精通
《IPFS与Filecoin 从入门到精通》 在接触 IPFS 之后,对这种可以本质上改变网络数据的分发机制的协议非常感兴趣,但由于目前国内并没有比较深入分析 IPFS 的书籍,而一些资料因为英文的缘故在一定程度上也为不…
btcd 之 mempool
btcd 之 mempool 参考: btcd btcd提供了一个内存池mempool,用于存储还未被矿工打包的交易。 utxo和block index存储于leveldb中,而不是本文讨论的mempool 被插入之前要…
深入理解Go之==
概述 相信==判等操作,大家每天都在用。之前在论坛上看到不少人在问 golang ==比较的结果。看到很多人对 golang 中==的结果不太了解。确实,golang 中对==的处理有一些细节的地方需要特别注意。虽然平时…