POLOXUE's BLOG
10 Jun 2019

如何防止你的 Goroutine 泄露

2,780 words, ~11 min read

今天简单谈谈,Go 如何防止 goroutine 泄露。 # 概述 Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的...
03 Jun 2019

Golang 中如何使用 Set

1,972 words, ~7 min read

在Go编程中,数据结构的选择对解决问题至关重要。本文将探讨如何使用set和bitset两种数据结构,以及它们在Go中的应用场景。 # Go 的数据结构 Go 内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是 slice 和...
27 May 2019

Go 虚拟环境管理工具 gvm

2,443 words, ~9 min read

![](https://cdn.jsdelivr.net/gh/poloxue/images@2024-01/2024-01-08-golang-virtualenv-tool-gvm-01.png) 本文谈下我对 Go 版本管理的一些...
06 May 2019

Go 的那些 IDE

3,222 words, ~12 min read

经过前面的一系列工作后,Go 的语言环境已经搭建完成。 我们初步体验了 Go 提供的大部分命令。但在正式进入开发之前,还有件工作要做,那就是选择一款适合自己的 IDE。 ## 为什么使用IDE "程序员为什么要使用 IDE",在一些...
29 Apr 2019

Go 命令快速体验

2,865 words, ~11 min read

利用 go run 和 go build 可以完成 Go 的整个编译执行流程。但 Go 提供给我们的命令当然远不止这两个。 本文将在所能及的范围内,尽量地介绍GO提供的所有命令,从而实现对它们有个整体的认识。 ## 概述 除了 go...
15 Apr 2019

详细聊聊如何安装 Go

3,277 words, ~13 min read

本篇文章进入 Go 的开发环境搭建系列。 我们知道,编写任何语言的代码都离不开两样工具,语言开发包和代码编辑工具。 今天先来聊聊如何安装 Go。 我们或许都会觉得这种事非常简单,不值得写篇文章介绍。最初我也是这么想的。但深入了解下来...
08 Apr 2019

为什么要学 Go

5,146 words, ~20 min read

新学一门语言,大家都想先弄清楚为什么要学它?玩知乎一段时间更是让我感受深刻,诸如 - 为什么要学习Python? - 为什么要学习C? - 为什么要学习Java? 之类问题经常出现在眼前。以前学语言时倒没怎么关心过这类问题。今年公司由...
18 Mar 2019

谈谈版本管理 GIT 的理论与架构

3,285 words, ~13 min read

GIT 是当前最流行的版本控制系统。之前在公司系统做过一次系统总结,抽时间整理成文。 ## 基础概念 GIT是一种版本控制软件,那就首先了解一下什么是 “版本控制”? 比较官方的解释是,版本控制系统是一种记录一个或若干个内容变化,以...
31 Dec 2016

一文精通 crontab 从入门到出坑

5,349 words, ~21 min read

此篇技术博文主要介绍的是 crontab, Linux 下的计划任务管理工具。涉及内容包括 crontab 使用配置、常见坑的分析和编者总结的错误调试方法。 我的理解,后台任务通常分为两种:常驻和定时。之前的文章《pm2进程管理工具使用...
10 Dec 2016

循序渐进 MySQL 事务隔离级别

2,003 words, ~8 min read

本篇文章的重点在于总结MYSQL事务。 # 什么是事务 事务简言之就是一组 SQL 执行要么全部成功,要么全部失败。MYSQL 的事务在存储引擎层实现。 事务都有 ACID 特性: - 原子性(Atomicity):一个事务必须被...