首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
asong2020
掘友等级
我是一名正努力的小小程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
23
文章 23
沸点 0
赞
23
返回
|
搜索文章
最新
热门
Go看源码必会知识之unsafe包
众所周知,Go语言被设计成一门强类型的静态语言,那么他的类型就不能改变了,静态也是意味着类型检查在运行前就做了。所以在Go语言中是不允许两个指针类型进行转换的,使用过C语言的朋友应该知道这在C语言中是可以实现的,Go中不允许这么使用是处于安全考虑,毕竟强制转型会引起各种各样的麻…
【Golang】源码剖析panic与recover,看不懂你打我好了!
Go 语言中 panic 关键字主要用于主动抛出异常,类似 java 等语言中的 throw 关键字。panic 能够改变程序的控制流,调用 panic 后会立刻停止执行当前函数的剩余代码,并在当前 Goroutine 中递归执行调用方的 defer; Go 语言中 recov…
踩坑日志之elasticSearch
就是上面这段代码,使用es的bulk批量操作,经过DEBUG仍然没有发现任何问题,卧槽!!!没有头绪了,那就看一看es源码吧,里面是不是有什么隐藏的点没有注意到。还真被我找到了,我们先看一下req.Do(ctx)的实现: 现在我想大家应该知道为什么我们的代码没有报err信息了,…
详解defer实现机制(附上三道面试题)
上面只是一个简单的应用,defer还有一些特性,如果你不知道,使用起来可能会踩到一些坑,尤其是跟带命名的返回参数一起使用时。下面我们我先来带大家踩踩坑。 看到答案,你是不是产生了疑问?这就对了,我最开始学golang时也有这个疑问,这个跟栈一样,即"先进后出"特性,越后面的de…
女朋友:你知道吗?不用orm框架也能写动态sql了
从上面的代码可以看出,我们需要自己拼接连接参数,这就需要我们时刻记住连接参数(对于我这种记忆白痴,每回都要去度娘一下,很难受)。Gendry为我们提供了一个manager库,主要用来初始化连接池,设置其各种参数,你可以设置任何go-sql-driver/mysql驱动支持的参数…
真的理解go interface了吗?
Go 语言中的接口是一组方法的签名,它是 Go 语言的重要组成部分。简单的说,interface是一组method签名的组合,我们通过interface来定义对象的一组行为。interface 是一种类型,定义如下: 它的定义可以看出来用了 type 关键字,更准确的说 int…
Leaf-segment分布式ID生成系统(Golang实现版本)
也可以直接使用我已经生成好的SQL文件(已在工程项目中)。各个字段的介绍我会在后文代码实现部分进行解析,这里就不一一解析了。 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。一个能够生成全局唯一ID的系统是非常必要的。比如某宝,业务分布广泛,这么多业务对数据分库分表…
【推荐】mysql优化工具(值得一用)
在我们日常开发中,优化SQL总是我们日常开发任务之一。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。 目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。索引…
十张动图带你搞懂排序算法(go实现版本)
比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 在这里也简单解释一下什么是…
Go语言相关书籍推荐(从入门到放弃)
对于云原生支持比较好,容器化,微服务化比较容易。 它不支持泛型,即使有很多关于它的讨论。可能也在议程当中,期待那一天的到来。 使用这种编程语言分发的软件包非常有用,但Go在传统意义上并不是面向对象的。 缺少一些库,尤其是UI工具包。 Openshift:由Red Hat提供的云…
下一页
个人成就
优秀创作者
文章被点赞
896
文章被阅读
231,272
掘力值
6,838
关注了
7
关注者
589
收藏集
0
关注标签
2
加入于
2020-04-22