加载中
罗辑思维八里庄沙龙:Cloud Native 的演进(—)--从零开始了解云原生架构

从零开始了解云原生架构 大家好,我是欧二强,得到架构师,目前主要负责得到后端的架构和中间件服务。 很高兴可以站在这里与大家一起交流Cloud Native方面的知识,也感谢大家可以到来。 从幻...

04/29 13:15
39
Golang modules 初探

今天天色刚刚亮起,起床看到golang 1.11正式发版了,有着两个重要的特性:modules和WebAssembly。 本博文只要说的是modules,从Java转golang的同学肯定是对golang的包管理充满了无奈之情,我...

sync.Map源码分析

sync.Map源码分析 背景 众所周知,go普通的map是不支持并发的,换而言之,不是线程(goroutine)安全的。博主是从golang 1.4开始使用的,那时候map的并发读是没有支持,但是并发写会出现脏数据。...

2018/06/08 19:55
223
Golang WaitGroup源码分析

针对Golang 1.9的sync.WaitGroup进行分析,与Golang 1.10基本一样除了将panic改为了throw之外其他的都一样。 源代码位置:sync\waitgroup.go。 结构体 type WaitGroup struct {   noCopy noCo...

不得不知道的golang之sync.Mutex互斥锁源码分析

针对Golang 1.9的sync.Mutex进行分析,与Golang 1.10基本一样除了将panic改为了throw之外其他的都一样。 源代码位置:sync\mutex.go。 可以看到注释如下: Mutex can be in 2 modes of operat...

2018/04/06 13:29
205
consul服务注册与服务发现的巨坑

最近使用consul作为项目的服务注册与服务发现的基础功能。在塔建集群使用中遇到一些坑,下面一个个的记录下来。 consul集群多node consul集群的node也就是我们所说的consul实例。集群由多个n...

你应该了解NewSQL:CockroachDB验证文档

方案八:CockroachDB cockroachdb是分布式、支持事务、支持SQL操作、K-V存储模式的数据库。CockroachDB的三位创始人全部来自Google,其架构受到Google的 Spanner和F1的启发,cockroach开源地...

2017/09/29 10:38
481
Golang面试题解析(三)

21.编译执行下面代码会出现什么? package main var( size :=1024 max_size = size*2 ) func main() { println(size,max_size) } 解析 考点:变量简短模式 变量简短模式限制: ...

2017/09/10 22:30
705
Golang面试题解析(二)

12.是否可以编译通过?如果通过,输出什么? func main() {   i := GetValue()   switch i.(type) {   case int:     println("int")   case string:     println("string")   case interface{}:     ...

2017/08/18 20:34
1K
Golang官方依赖管理工具:dep

在这里声明一下,百度或者google看到的godep不是我这篇博文说的dep,那它们是什么关系呢?按照Peter Bourgon博文来说,它们的作者都有相同的人,但是一个是dep是官方版本,godep是第三方工具...

2017/08/08 17:56
9.1K
Golang面试题解析

最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。 面试题 1. 写出下面代码输出内容。 package main import ( ...

2017/07/21 23:09
3.6K
Golang依赖管理工具:glide从入门到精通使用

介绍 不论是开发Java还是你正在学习的Golang,都会遇到依赖管理问题。Java有牛逼轰轰的Maven和Gradle。 Golang亦有godep、govendor、glide、gvt、gopack等等,本文主要给大家介绍gilde。 gl...

2017/07/19 19:16
17.6K
golang结构体json的时间格式化解决方案

使用了OSC这么久了还没有写一篇博文,真实惭愧!在此写下第一篇。 最近开发项目时候发现一个结构体的Json转换的时间格式问题。 即这种1993-01-01T20:08:23.000000028+08:00 这种表示UTC方法。...

2017/07/15 13:25
274
goland集成golint

最近参加一个项目,发现大家都是使用golint进行go代码的检测的,因为我使用的还是goland,只能集成进去进行检测。 最好的方式就是文件被修改后进行检测,所以我打算将golint集成到filewatch中...

05/20 16:01
230
《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 3. Migration Cookbook

New Features as Microservices 微服务的新特性 想从单体应用走向微服务,第一步就是不再王单体应用中写入代码。 The Anti-Corruption Layer 隔离层模式 an anti-corruption layer purpose i...

《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed

Cultural Change 文化变革 A great deal of the changes necessary for enterprise IT shops to adopt cloud-native architectures will not be technical at all. They will be cultural an...

《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 1. The Rise of Cloud-Native

是什么让互联网公司实现了快速增长? Speed of innovation (快速的创新) Always-available services (服务高可用) Web scale (web高可扩展) Mobile-centric user experiences (以移动...

Golang面试题解析(五)

41.执行下面的代码发生什么? package main type Param map[string]interface{} type Show struct { *Param } func main() { s := new(Show) s.Param["RMB"] = 10000 } 考点:map初始化 map需...

Golang sync.Cond源码分析

cond的主要作用就是获取锁之后,wait()方法会等待一个通知,来进行下一步锁释放等操作,以此控制锁合适释放,释放频率,适用于在并发环境下goroutine的等待和通知。 针对Golang 1.9的sync.Co...

2018/04/23 14:42
1K
Golang面试题解析(四)

这是我整理的第四份Golang的面试题了,如果有同学遇到更好的题目欢迎给我反馈。 31. 算法 在utf8字符串判断是否包含指定字符串,并返回下标。 "北京天安门最美丽" , "天安门" 结果:2 解答:...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部