首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
第八共同体
掘友等级
后端开发
|
领航科技
世之奇伟,瑰怪,非常之观,常在于险远
获得徽章 18
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 28
沸点 4
赞
32
返回
|
搜索文章
最新
热门
Golang是如何读取文件内容的
本文旨在快速介绍Go标准库中读取文件的许多选项。 在Go中(就此而言,大多数底层语言和某些动态语言(如Node))返回字节流。 不将所有内容自动转换为字符串的好处是,其中之一是避免昂贵的字符串分配,这会增加GC压力。 为了使本文更加简单,我将使用string(arrayOfBy…
Golang unsafe包使用模式
Pointer代表一个指向任意类型的指针。有四种特殊的操作,可以在Pointer类型上进行,但对其他类型并不能使用: 因此,指针允许程序越过类型系统并读写任意内存。 使用时应格外小心。 不使用这些模式的代码今天可能无效,或者将来变得无效。即使以下有效模式也带有重要的警告。 1.…
我可能并不会使用Golang reflect
有关反射的内容,即多又重要,可能平时业务上用的较少,但是设计到抽象出来的功能时,比如基础性设施的开发时,会比较多的使用,本文我们将以一个示例开始我们的学习反射之旅,内容可能无法涵盖方方面面,咱们一点点的来。 上面的程序很简单,就是定义了一个结构体,一个结构体方法,然后通过反射获…
我可能并不会使用golang interface
上述大概涵盖了,我们的主要的疑问,有问题是好事儿,我们慢慢来看看。 在Go中,接口是一组方法签名。 当类型为接口中的所有方法提供定义时,就说实现了该接口。 它与OOP世界非常相似。 接口指定类型应具有的方法,类型决定如何实现这些方法。 例如,WashingMachine可以是具…
我可能并不会使用golang goroutine
我们在main中起了一个goroutine。后台实现是runtime.newproc调用,函数体如下 Go的m也有两类栈:一类是系统栈(systemstack),主要用于运行runtime的程序逻辑;另一类是g栈,用于运行g的程序逻辑。后面再说。现在我们知道newproc是在系…
我可能并不会使用golang chan
我当时就生气了,感觉自己的智商受到了极大的侮辱。他让我冷静冷静,分析分析为啥? 我们发现,创建chan实际上调用的是runtime.makechan。该函数提供了两个参数,第一个参数是type.chan int类型, 第二个参数是0,也就是说我们在make的时候并未提供第二个参…
我可能并不会使用golang map
再来看看第一个问题,这个参数10,是用来在分配底层桶数组时,分配几个桶数组,为10时,B的值为1,分配两个桶数组,每个桶数组8个键值对,足够使用了,如果为20,则B的值为2,底层会分配4个桶数组。如果参数为5时,B的值为1,分配两个桶... 当然了如果在make()创建map的…
我可能并不会使用golang slice
使用了很多的slice,最近再准备面试的时候,才发现,自己对他是一知半解的,倘若问几个比较戏剧性的问题,发现自己还是第一时间无法给出正确答案的,所以今天,系统性的整理一下有关slice的一些知识点。 首先看第一个问题。实例化切片后,进行append操作 当我们在执行make([…
如何进行分布式锁定
锁的目的是确保在可能尝试执行相同工作的几个节点中,只有一个节点实际执行此工作(至少一次只执行一个节点)。这项工作可能是将一些数据写入共享存储系统,执行一些计算,调用一些外部API,或诸如此类。在较高的层次上,您可能希望在分布式应用程序中使用锁的原因有两个:为了提高效率或保证[2…
使用Redis的分布式锁
在许多环境中不同进程必须以互斥方式使用共享资源进行操作时,分布式锁是非常有用的原语。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个库都使用不同的方法,而且许多库使用简单的方法,与使用稍微复杂一点的设计相比,安全性更低。 该页面试图提供一种更规…
下一页
个人成就
文章被点赞
117
文章被阅读
160,929
掘力值
3,088
关注了
7
关注者
92
收藏集
1
关注标签
35
加入于
2017-12-05