Go 开发中,我们会构造各种 struct 对象,经常会有 json、数据库表、yaml、toml 等数据结构转 strcut 的需求。这时,我们可以根据字段名和数据类型来将这些数据结构,手动地填充至 Go 代码的 strcut 。但当数据字段很多时,这种方式不但耗时耗力,还容易出现一些低级错误。

针对以上情况,本文推荐几个开箱即用的开发利器,帮助 Gopher 解放双手,拯救时间。

JSO...

Continue reading >>


字节

1

go channel close后读的问题

2

Linux grep命令查找日志文件相关内容

3

B+树结构 and 为什么

4

io多路复用,epoll和select的区别

5

计网七层协议、线程进程区别

6

线程怎么调度

7

进程通信方法

8

tcp 保证可靠性

9

go slice 和 array 区别

10

GMP 模型

11

分布式缓存框架,singleflight 并发,深挖,一直挖到sync.WaitGroup

12

&...

Continue reading >>

 GitHub上一个项目,专门总结 Go 语言的一些建议或最佳实践:https://github.com/cristaloleg/go-advice

Go-advice 中文版本

    Go-advice 中文版本

    Go 箴言

    • 不要通过共享内存进行通信,通过通信共享内存

    • 并发不是并行

    • 管道用于协调;互斥量(锁)用于同步

    • 接口越大,抽象就越弱

    • 利用好零值

    • 空...

    Continue reading >>