慎用golang中的map,特别是在并发操作中

简单介绍map数据类型在很多语言中都有,是一个key,value形式的hash表,从而将key,value进行一一映射,进行快速查找、添加、删除等操作。

大白话 golang 教程-20-使用 RPC 远程调用

RPC 意为远程过程调用或者远程方法调用,这里说的远程可能是本机的另外一个进程,但大多场景是远程的一台 tcp 服务器,Web HTTP Api 访问虽然方便,但是面对复杂的业务的时候封装查询参数往往就很复杂了,RPC 调用在调用方生成动态代理接口对象,调用远程的方法就就像是调用

golang web开发——参数绑定(下)之Trie参数路由

背景在之前的上一篇文章通配符的改造之下,我们的Trie已经初步具备了路由功能,虽然还有bug但是并不影响我们对参数路由原理的了解,也会帮助我们后面学习httprouter,或者gin等高级优秀框架的golang web框架的学习,本小节主要完成参数绑定这个工作,做一些少许的改动就

golang入门宝典-变量声明

## 概述在声明变量之前,咱们先了解下变量的数据类型,这篇文章主要涉及 字符串、布尔、数字,其他类型后面开篇再说。## 数据类型#### 字符串`string`只能用一对双引号(””)或反引号(“)括起来定义,不能用单引号(”)定义!

go创始人罗布派克认为golang取得成功的5个原因

创建一门语言是不易的,而创建一门成功的语言,被众人接受使用的编程语言更是难上加难,那么golang是如何取得成功的呢?让我们听听创始人罗布派克的回答。我们写了一个正式的规范在正式确定规范之前,我们开始了大约六个月的头脑风暴和细节敲定。

从真实事故出发:golang 内存问题排查指北

经过排查,发现了这个神奇的东西:一直以来 go 的 runtime 在释放内存返回到内核时,在 Linux 上使用的是 MADV_DONTNEED,虽然效率比较低,但是会让 RSS数量下降得很快。

golang+gin+gorm实现一个短链服务(上)

我们是平时上网的很多时候遇到浏览器打开的链接是一串很长很长的链接,这样使用不是很方便,首先不美观,其他生成链接二维码的时候字符比较多。

压缩与解压tar.gz-golang

不多说,下面是代码实现,本人目前也在用这个代码,还没有发现bug,如果有人发现bug请留言。packagefsimport//UnTarGztakesadestinationpathandareader;atarreaderloopsoverthetar.gzfile//crea

golang怎么编译、调用dll文件

编译exportgo.

用golang抓取网页有多简单?

之前有一个需求需要抓取网络上公开的网页数据,网页的代码大致如下:需要抓取的数据一共4处,结构并没有什么规律,而且分散。但是使用golang却可以很轻松地获取到所需要的数据,而且代码量很少。doc, _ := goquery.