出品 | 滴滴技术作者 | 曹春晖 前言:syscall 是语言与系统交互的唯一手段,理解 Go 语言中的 syscall,本文可以帮助读者理解 Go 语言怎么与系统打交道,同时了解底层 runtime 在 syscal…
分类:Go
饶全成:汇编角度看 Slice,一个新的世界
出品 | 滴滴技术作者 | 饶成全 前言:Go 语言的 slice 很好用,不过也有一些坑。slice 是 Go 语言一个很重要的数据结构。网上已经有很多文章写过了,似乎没必要再写。但是每个人看问题的视角不同,写出来的东…
golang面试基础系列-defer(一)
go语言的语法学起来还是比较快的,但在实战过程中总会遇到这样或那样的错误,逐个解决领悟之后,才能真正掌握go语言的细枝末节,成为一名合格的gopher。 废话不多说,先吃几个栗子: 下面的变量定义是否正确? var a …
cmdr 04 - 简单微服务 (daemon)
cmdr 04 – simple micro-service based on cmdr v0.2.21 My ado is too much. 所以这次直入主题,谢绝吐槽。不知道 cmdr 干嘛用的,无妨看…
Go 字符串编码,Unicode 和UTF-8
1.字符串字符串在Go语言中以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、 float32、foat64等)一样。 字符串的值为双引号中的内容,可以在Go语言的源码中直接添加非ASCⅡ码字符 …
当我们在谈论高并发的时候究竟在谈什么?
什么是高并发? 高并发是互联网分布式系统架构的性能指标之一,它通常是指单位时间内系统能够同时处理的请求数, 简单点说,就是QPS(Queries per second)。 那么我们在谈论高并发的时候,究竟在谈些什么东西呢…
cmdr 03 - 用流式接口定义命令行参数处理选项
cmdr 03 – 用流式接口定义命令行参数处理选项 基于 v0.2.17 转眼已经来到了 cmdr v0.2.17 了,为了解决此前版本中关于子命令和选项定义语句的太多嵌套的问题,我们实现了流式调用接口(F…
cmdr 02 - 复刻一个 wget
cmdr 02 – Covered for wget 基于 cmdr v0.2.11 继 Getting Start 之后,我们来介绍如何用 cmdr 复刻一个 wget 的命令行界面,并具体介绍 Comma…
Go Redigo 源码分析(三) 执行命令
简单使用 简单使用Do函数获取单条和使用童丹请求多条获取多条数据。 func main() { // 1. 创建连接池 // 2. 简单设置连接池的最大链接数等参数 // 3. 注入拨号函数 // 4. 调用pool.G…
Golang实现简单爬虫框架(5)——项目重构与数据存储
前言 在上一篇文章《Golang实现简单爬虫框架(4)——队列实现并发任务调度》中,我们使用用队列实现了任务调度,接下来首先对两种并发方式做一个同构,使代码统一。然后添加数据存储模块。 注意:本次并发是在上一篇文章简单并…
【Zinx第一章-引言】Golang轻量级并发服务器框架
【Zinx教程目录】Zinx源代码https://github.com/aceld/zinx 完整教程电子版(在线高清)-下载Zinx框架视频教程(框架篇)(完整版下载)链接在下面正文 Zinx框架视频教程(应用篇)(完…
gorm关联查询的坑
背景:最近在学习 golang,尝试将之前的 PHP 项目用 go 改写一下。涉及的表模型如下三个: // 文章 type Topics struct { Id int `gorm:"primary_key"` Titl…