Go语言编程从入门到精通(使用Gotouine解决并发难题)

Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。

Go 惯用模式:函数选项模式

这是个私有的结构体,因此我们应该为它提供某种构造函数:嗯,但是现在我们每次调用 NewStuffClient 函数时都要提供 timeout 和 retries。

Go 项目实战:Golang HTTP 验证码

可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。

腾讯 Go 性能优化实战

作者:trumanyan,腾讯 CSIG 后台开发工程师项目背景网关服务作为统一接入服务,是大部分服务的统一入口。为了避免成功瓶颈,需要对其进行尽可能地优化。因此,特别总结一下 golang 后台服务性能优化的方式,并对网关服务进行优化。

Go语言潜力有目共睹,但它的Goroutine机制底层原理你了解吗?

进程是线程的载体容器,多个线程除了共享进程的资源还拥有自己的一少部分独立的资源,因此相比进程而言更加轻量,进程内的多个线程间的通信比进程容易,但是也同样带来了同步和互斥的问题和线程安全问题,尽管如此多线程编程仍然是当前服务端编程的主流,线程也是CPU调度的最小单位,多线程运行时就

在MAC下安装Go环境和beego

说明在写一个博客系统需要用到beego,但是电脑有重装了一次,所以这次重新安装一下go的环境下载go给出一个下载地址https://golang.google.cn/dl/mac电脑使用这个版本的就好了下载之后我们按照步骤安装即可测试goversion 配置环境变量创建GOPAT

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

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

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

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

一篇文章了解如何在Mac上安装Go语言

Go语言可以安装在Win、Mac和Linux平台上,让我们看看如何在Mac上安装Go语言编程环境。使用brew使用.pkg安装程序下面分别是以上这两种方法的执行过程。使用.pkg安装程序安装打开网址https://golang.google.cn/dl/,下载Mac版本的.

Go语言实现RPC

它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。