Go

详细介绍 Go 中如何实现 bitset

最近尝试在 B 站录些小视频,我的 B 站主页。录视频当是为了彻底搞懂某个知识点的最后一步吧,同时也希望能习得一些额外的能力。在讲 Go 如何实现 bitset 的时候,发现这块内容有点难讲。思考后,我决定通过文字辅以视频的方式说明,于是就写了这篇文章。

从词法分析角度看 Go 代码的组成

之前的 Go 笔记系列,已经完成到了开发环境搭建,原本接下来的计划就是到语法部分了,但后来一直没有前进。主要是因为当时的工作比较忙,分散了精力,于是就暂时放下了。 最近,准备重新把之前计划捡起来。 第一步,肯定是了解 Go 基础语法部分。原本计划是写 Go 编码的一些基础知识,但纯粹聊什么是关键字、标识符、字面量、操作符实在有点无聊。

如何实现 Go Module 依赖关系的可视化

本文首发于我的博客,如果觉得有用,欢迎点赞收藏,让更多的朋友看到。 最近,我开发了一个非常简单的小工具,总的代码量 200 行不到。今天,简单介绍下它。这是个什么工具呢?它是一个用于可视化展示 Go Module 依赖关系的工具。

定时器函数如何避免程序重启造成的中断

time.AfterFunc 定时器函数如何避免程序重启造成的中断 地址:https://segmentfault.com/q/1010000020721814/a-1020000020725436 标签:Go 详情描述 time.AfterFunc 定时器如何避免程序重启造成的中断 线上不可避免的会重启进程, 一重启这个定时器就没了, 应该有啥解决办法的吧, 不然这个函数 作用就不太高了。

Go 中如何解析 json 内部结构不确定的情况

本文是通过组织曾经梳理过的一篇文章和一个问答而成。主要介绍的是关于 Go 如何解析 json 内部结构不确定的情况。 问题描述 这或许是新手常会遇到的一个问题,无论是在各种微信群、知乎、思否、stackoverflow 上,我常会遇到这样的提问。 什么问题呢?直接看一个来自思否上的提问吧。内容如下:

动态的 json 数据结构该如何处理

Golang 不确定传参 地址:https://segmentfault.com/q/1010000020706635/a-1020000020713622 标签:golang 详情描述 上游传递不确定 的json ,如何透传给下游业务?比如,我解析参数 { "test": 1, "key": { "k1": "1", "k2": 2 } } 但是key 结构体下面是未知的。可能是K1 K2 K3 … KN

Golang 中能否知道一个类型实现了哪些接口

golang 源码中如何看一个struct实现了哪些interface? 地址:https://www.zhihu.com/question/350240343/answer/855103520 我的回答 Go 是通过隐式接口机制实现的鸭子模型,什么意思?就是你不知道一个类型实现了什么接口,只要满足方法集即实现了这个接口。所以,一个 struct 实现了哪些接口类型,这是不可能知道的,除非你指定了一个可供测试的接口的范围。 举个例子。有如下一个类型: