golang泛型实现——双向循环链表

一、写在前面标准库的双向循环链表实现是基于interface{}的,性能一般。为了提升性能,本文基于泛型语法实现一个比标准库更快的链表写法(主要包括双向循环链表的插入和删除的核心操作)。

2019年python、golang、java、c++如何选择?

但是未来预测这种事还是留给大神,这边就分享给一些“干货”四门语言的简单介绍GO语言难度:★欢迎度:★★★★☆创始于:2007年go语言的难度,相对来说,GO语言不难的。

golang中的解耦包通信

Go是一款非常强大的软件开发语言,具有简单,并发,一流的功能和工具。在Go中,通常,包只能由一件事负责。

跟我学golang学习笔记:json序列化与反序列化

json简介json是一种轻量级的网络数据交换格式,到2005开始,正式成为主流的数据格式。json特点json易于程序解析和生成,并有效的提升网络传输效率。

golang版memcached之groupcache缓存入门

概述groupcacheis a distributed caching and cache-filling library, intended as a replacementfor a pool of memcached nodes in many cases.groupca

golang每日两分钟:sync.Pool

sync.Pool是性能优化的一大利器,可以通过缓存对象,减少对象重复创建来减少GC压力,在很多标准库和经典框架中都有用到,比如fmt、json、gin、k8s等,是一个非常值得研究的基础库。

golang gc/arch 对 benchmark 的影响

在对一个slice进行遍历时,将for循环条件中的len提出到循环外是否会比golang编译器的优化结果更加好。

golang面试题13之什么情况下goroutineshui会放弃执行权

下面的代码会不会卡死?package mainimport (“fmt”“runtime”)func main() {var i bytego func() {for i =0; i<= 255; i++{}}()fmt.

「第四十二期」米哈游后台golang开发面经

介绍一下自己一开始问项目(我的项目跟网络相关)中的拥塞控制、流量控制;简单介绍了一下协议做的事情。有什么拥塞控制协议:Reno和BBR介绍一下Reno协议的工作方式;UDP 和 TCP 的区别,都适合什么场景:在游戏中使用KCP协议比较多。

golang web从入门到精通 2步实现免费https服务器搭建

2步实现免费https服务器搭建golang 简介Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。golang前景适合云计算、微服务、基础后端软件的功能实现。