网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

分布式 NewSQL 数据库 TiDB
2020-06-10 03:14 admin NewSQLTiDB

>TiDB是PingCAP公司基于Google>>/>>论文实现的开源分布式NewSQL数据库。[docker部署方案](https://link.jianshu.com?t=https://github.com/pingcap/docs-cn/blob/master/op-guide/docker-deploymen...
阅读全文

深入解析 Go 中 Slice 底层实现
2020-06-10 03:13 admin goslice

切片是Go中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。一.切片和数组关...
阅读全文

Go 初学者成长之路
2020-06-10 03:13 admin go初学者

?开源书籍书籍名|地址|推荐理由---|---|---Go指南|[https://tour.go-zh.org/](https://link.jianshu.com?t=https://tour.go-zh.org/)|初学者熟悉Go语法的palyground,无须搭建本地Go的环境,在线就编写Go的代码Go实战开发|...
阅读全文

初探 Go 的编译命令执行过程
2020-06-10 03:13 admin go初探

引言Go语言这两年在语言排行榜上的上升势头非常猛,Go语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象)。Go语言最最吸引人的地方可能是其原生支持并发编程(语言层面原生支持和通过第三方库支持是有很大区别的)。Go语言的对网络通信、并发和并行编程的支持度极高,从而可以更好地利用大量的...
阅读全文

Go语言的网络编程简介
2020-06-10 03:13 admin go编程

本文通过Go语言写几个简单的通信示例,从TCP服务器过渡到HTTP开发,从而简单介绍net包的运用。TCP服务器首先来看一个TCP服务器例子__packagemainimport("fmt""log""net")funcmain(){//net包提供方便的工具用于networkI/O开发,包括TCP/IP,UDP协议等...
阅读全文

Golang中Interface类型详解
2020-06-10 03:13 admin golanginterface

本文章翻译自《Let'slearnGo》的“Interfaces:theawesomesauceofGo”一节,原文地址:[http://go-book.appspot.com/interfaces.html](https://link.jianshu.com?t=http://go-book.appspot.com/...
阅读全文

golang 标准库间依赖的可视化展示
2020-06-10 03:13 admin golang库间

简介预览国庆看完>,总想做点什么,来加深下印象.以可视化的方式展示golang标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程度必然是不一样的.但究竟有多大差别呢?以下内容,数据源自真实环境的gola...
阅读全文

最终,为什么选择go-kit
2020-06-10 03:13 admin gokit最终

转载请附上原文地址:http://www.jianshu.com/p/0c34a75569b1,谢谢!前言工作这些年,先后经历过两家公司,有参与过php语言框架的开发和主导过go语言技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的go语言技术栈为线索,来陈述当时遇到的一些问题,以及分析问题和解决问题的思...
阅读全文

Gopher面试中的Coding
2020-06-10 03:13 admin GopherCoding

从四月份下半月开始,陆陆续续面试了几家公司,都是golang的岗位。每一次面试,侧重点都会有不同,有的会直接给过来一道试题,然后边解题,边讲述自己的思路,然后面试官根据你的思路和你交流沟通;有的呢,让讲述自己最近做过的项目,遇到的难点,自己怎么解决的问题思路,而无独有偶的呢,这样的面试中,都要需要展示编码能力。这篇文章...
阅读全文

Google S2 中的四叉树求 LCA 最近公共祖先
2020-06-10 03:13 admin Google四叉树求

一.寻找父亲节点和孩子节点首先需要回顾一下希尔伯特曲线的生成方式,具体代码见笔者[上篇文章的分析](https://link.jianshu.com?t=https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_spatial_searc...
阅读全文

如何设计并实现一个线程安全的 Map ?(下篇)
2020-06-10 03:09 admin map线程

在上篇中,我们已经讨论过如何去实现一个Map了,并且也讨论了诸多优化点。在下篇中,我们将继续讨论如何实现一个线程安全的Map。说到线程安全,需要从概念开始说起。线程安全就是如果你的代码块所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和...
阅读全文

如何设计并实现一个线程安全的 Map ?(上篇)
2020-06-10 03:09 admin map线程

Map是一种很常见的数据结构,用于存储一些无序的键值对。在主流的编程语言中,默认就自带它的实现。C、C++中的STL就实现了Map,JavaScript中也有Map,Java中有HashMap,Swift和Python中有Dictionary,Go中有Map,Objective-C中有NSDictionary、NSMu...
阅读全文

一日一学_Go语言Context(设计及分析)
2020-06-10 03:09 admin go一学

context简单概述:Go服务器的每个请求都有自己的goroutine,而有的请求为了提高性能,会经常启动额外的goroutine处理请求,当该请求被取消或超时,该请求上的所有goroutines应该退出,防止资源泄露。那么context来了,它对该请求上的所有goroutines进行约束,然后进行取消信号,超时等操...
阅读全文

如何使用Go建开发高负载WebSocket服务器
2020-06-10 03:09 admin goWebSocket

嗨,大家好!我的名字是SergeyKamardin,我是Mail.Ru的工程师。**介绍**首先介绍我们的故事的上下文,应该介绍几点我们为什么需要这个服务器。Mail.Ru有很多有状态的系统。用户电子邮件存储是其中之一。跟踪系统中的状态变化和系统事件有几种方法。这主要是通过定期系统轮询或关于其状态变化的系统通知。两种方...
阅读全文

使用Golang的官方mock工具--gomock
2020-06-10 03:09 admin golangmock

4C7AD81C-DECF-4C23-802B-9F02EFF42C48.jpg在Golang的官方Repo()中有一个单独的工程叫"mock"(),虽然star不是特别多,但它却是Golang官方放出来的mock工具,充这这点我们也需要使用下,虽然并不是官方的就是最好(比如比标准库http更快的fasthttp)。不...
阅读全文
顶部 底部