打造 Go 语言最快的排序算法

本篇文章会向大家介绍字节跳动-语言团队在 Go 语言排序算法的实践,我们使用了 pdqsort 算法 + Go1.18 泛型,实现了一个比标准库 API 在几乎所有情况下快 2x ~ 60x 的算法库。

Golang 二进制协议 (Binary protocol) 理解应用

主机字节序将低序字节存储在起始地址,俗称小端,小端序应用于CPU内部存储数据;注意:使用大端或者小端就好像有的人吃鸡蛋喜欢从大端那头打破鸡蛋,有的人喜欢从小端打破,就是这样。

一道Go并发面试题引发的讨论和思考

讨论见这里:https://github.com/smallnest/gitalk/issues/101#issuecomment-490738912正确的姿势是使用原子操作,原子操作在修改变量的值后,会也让其他核立马看到数据的变动。

Golang源码BUG追查

起因最近的项目从golang0.9升级到golang1.13后,项目中出现了很特殊的现象,在APP里,用户登录后访问页面正常,用户不登录,报错。处理过程1.Charles抓包发现,登录的情况下,服务返回的是protobuf的数据,未登录情况下返回的是json结构。

VIM 引起golang 报错 panic: template unexpected bad character

今天在调试一个 golang gin 写的网页项目时,遇到一个诡异的问题。编译并执行 main.gogo run main.go报错:panic: template: .index.html.

GoLand 2021.3 路线图发布:为支持 Go1.18 做准备

新版本为 VCS 带来了一些变化,比如使用 GPG 密钥签署提交的能力、 UI 增强、调试器的预览模式等等。其实,GoLand 不仅仅是一个 Go IDE,因为除了使用 Go 代码的特性之外,它还包括在保存 HTML 代码时在浏览器中自动重载页面,以及 MongoDB 字段和操作符的代码完成。

golang与php的性能对比

方法:分别进行1百万,1千万,1亿次和10亿循环.一百万次循环。golang用时0.345632014sphp用时22.11152100563sPHP用时是golang的63.974倍代码如下:golang代码:packagemainimportfuncmains:=0fori:

用 Go 做爬虫的话,有哪些库可以选择?

说起爬虫,很多人可能想到 Python,其实 Go 目前在这方面表现也还可以。相对来说 goquery API 有些低级,而 colly 这个库是一个真正的爬虫框架。

Golang channel

golangchannel分为有缓冲与无缓冲两种类型,最大的区别是阻塞问题。=make//创建一个无缓冲的bool型Channelc<-x//向一个Channel发送一个值<-c//从一个Channel中接收一个值x=<-c//从Channelc接收一个值并将其存储到x中x,ok

Go语言适合干什么

一、我们为什么选择Go语言选择Go语言的原因可能会有很多。但是最主要的原因,应该是基于以下两方面的考虑:执行性能毕竟是类C的执行速度。

网站地图