go高级进阶:goroutine的创建、休眠与恢复

goroutine切换goroutine在go代码中无处不在,go程序会根据不同的情况去调度不同的goroutine,一个goroutine在某个时刻要么在运行,要么在等待,或者死亡。

依赖注入不是Java的专利,Golang也有

笔者在使用Golang的时候就发现构建系统依赖树非常繁琐。New了很多对象,又手工代码将它们拼接起来,写了一堆非常冗繁的代码。

Golang面试遇到的问题–控制goroutine的并发数量

下面是一个简单的实现思路,用带缓存的channelcodeimportvarwgsync.WaitGroupfuncmainfori:=0;i

小猿圈解读Go语言的特点都有哪些?

随着我们的社交网络越多,平台越多,我们的信息安全性也需要更大的安全保障。人工智能战略发布行业大跨步的前进,人才缺口却很大。

教大家如何学习go语言怎么入门使用编辑器配置环境学习建议

写给 Go 初学者的指南转自:https://juejin.cn/post/6933740533122760712参考:gp语言中文文档:www.topgoer.

golang+shell快速实现docker运行时

手动挂载镜像导出镜像为tar包docker save -o busybox.tar busybox解压镜像tar xf busybox.

golang 的鸡肋随机数

尴尬的是,golang只能同一个种子取一个数。想了个笨办法 for循环。nano timestamp as seed。

聊一下 gRPC 的 C++ 异步编程

概述因为gRPC 的异步调用代码写的比较绕,所以这篇文章主要用来记录一下 gRPC 的异步调用。需要注意的是,gRPC 为了实现异步调用,使用的是 CompletionQueue 绑定进行 RPC 调用,实际写代码的时候会感觉到比较奇怪。

你会不会用Go语言实现redis的延时消息队列

在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现。本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo。

Golang基础类面试题与答案(二)

11、Go 语言中 cap 函数可以作用于哪些内容?cap 函数在讲引用的问题中已经提到,可以作用于的类型有:array(数组)slice(切片)channel(通道)12、go convey 是什么?一般用来做什么?go convey 是一个支持 golang 的单元测试框架。