Go

你真的不用再设置 GOROOT 了

为什么不再需要设置 GOROOT 呢?推荐读两篇英文文章,我意译了下,将它们放在了一篇里。 第一篇是关于 Go 1.10 之前,怎么设置 GOROOT,发表与 2013 年。第二篇是从 Go 1.

Go 命令行解析 flag 包之快速上手

本篇文章是 Go 标准库 flag 包的快速上手篇。 概述 开发一个命令行工具,视复杂程度,一般要选择一个合适的命令行解析库,简单的需求用 Go 标准库 flag 就够了,flag 的使用非常简单。

详细介绍 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