Go 实现基于内存的 LRU 缓存

最近有个小学弟去某大厂面试了,然后倒在了一个和 LRU 相关实现上。其实我个人觉得 LRU 这个问题很适合作为面试题,因为这个问题既有实用性,而又不像普通的那种看上去用处不大的算法问题,所以很多公司面试都喜欢问题 LRU 的实现问题。

Go语言基础—时间类型

时间类型概述时间类型在实际开发中使用频率很高,代表现实世界的时间在Go语言中时间类型不是关键字而是使用time包下Time结构体时间类型默认显示为UTC,所以经常需要把时间类型转换为字符串,显示成我们所熟悉的格式Time的使用声明Time时,默认时间是无意义的package ma

Go语言实现LeetCode算法:34 在有序数组寻找元素的出现范围

1 题目描述给定一个已按升序排好的整数数组nums,对于一个目标值target,寻找其在数组中的起始位置及结束位置。您算法的运行时时间复杂度须满足O(log n)。若target不存在,返回[-1, -1]。

Go数据格式转换选择什么方式更好呢?for 循环还是json.Marshal

在这里我们可以参见 for range 的 实现 https://github.com/gcc-mirror/gcc/blob/master/gcc/go/gofrontend/statements.cc,伪实现如下:for_temp := range len_temp := l

Go语言编程手册,适合自学,从零基础到大神之路

Go语言也称为 Golang,是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。

Alpine环境Go使用Protobuf

一、安装protoc1、什么是protobufprotobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。

Go语言编程从入门到精通,时间格式化与计算

1. 获取当前的系统时间系统的当前时间可以用time.Now(),显示的结果根据当前系统的地区设置有关。2. 让程序休息一会儿在之前学Goroutine的时候,在没有使用通道的前提下,为了保证程序执行完整,需要手动设置一个休眠时间,那个时候我们就已经学习了怎么休眠3秒钟。3.

Go 原理-详解 interface

hash uint32 // copy of _type.hash. Used for type switches. 用于类型转换,转换成具体类型需要判断目标类型和接口的底层类型是否一致。

Go爱好者周刊:第 67期—Go1.16相关功能基本完成了

由于 Go 1.16 冻结即将到来,因此现在是开始使用 gotip 构建和测试代码的好时机,请帮助 Go 团队找到 1.16 的 Bug 吧。页面改了,不知道设计改了没?

赶超C语言,趁着云时代的东风,Go语言已经势不可挡!

这八年间Go语言不断更新功能来巩固其作为云基础架构语言的地位,也从一个默默无闻的。小卒成长为话题度颇高的流行语言。