文件输出引擎使用到的读写锁 sync.RWMutex 读写锁是一种同步机制,允许多个读操作同时读取数据,但是只允许一个写操作写数据。锁的状态有三种:读模式加锁、写模式加锁、无锁。 无锁。读/写进程都可以进入。 读模式锁。…
分类:go教程
golang 多个项目时如何配置(使用gb在非GOPATH路径下构建项目)
方案1:将每个项目路径写入GOPATH 写了个脚本SetGoPath.sh #!/bin/bash if [[ $GOPATH =~ .*$PWD.* ]] then echo "currnet dir is alrea…
Golang中WaitGroup、Context、goroutine定时器及超时学习笔记
原文连接:http://targetliu.com/2017/5/2…好久没有发过文章了 – -||,今天发一篇 golang 中 goroutine 相关的学习笔记吧,以示例为主。 WaitGr…
Go — 搭建GraphQL 服务端
Github提供的GraphQL接口非常全面,那么我们该如何搭建出自己的接口呢?好在GraphQL提供了很多语言的解决方案。本文主要阐述如何用go搭建自己的GraphQL服务器。如果了解GraphQL建议先阅读Graph…
Go基础学习记录之模板输出数组
以前使用PHP的Twig模板,后面又有使用过Flask的Jinja2模板,还可以比较容易入手,至少会有个for,一看就知道什么,也知道如何调用 到了Golang这边比较迷糊了,不过还好,官方也有说明,自己也搜索了下,这里…
自动化部署工具Syncd v1.1.0发布,提供二进制安装包
Syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率。 项目地址(Github) 项目地址(Gitee)  …
09Go语言——数组array
Go语言——数组array [TOC] 小结: 数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型。 ⽀持 “==”、 “!=” 操作符,…
写 Golang 程序的三条建议
写 Golang 程序的三条建议 写在前面: 其实写这篇文章初衷很简单,有人质疑我的上篇文章是抄袭的,就想再写点个人心得。刚看到时有点不忿,不过转头想了想,这难道不是对文章的肯定吗?😁 秉着不要把写文章当…
Golang TcpProxy和Nodejs TcpProxy
自己平时的工作基本都在php和nodejs之间徘徊,但是目前面对python和java的猛烈攻击呢,其实内心有一种隐隐的痛“PHP是世界上最好的语言“,”nodejs在cpu密集时服务彻底瘫痪”。。。 看了半…
golang 单元测试
单元测试是质量保证十分重要的一环,好的单元测试不仅能及时地发现问题,更能够方便地调试,提高生产效率,所以很多人认为写单元测试是需要额外的时间,会降低生产效率,是对单元测试最大的偏见和误解 go 语言原生支持了单元测试,使…
golang基础学习-strings包常用函数学习
Golang基础学习-strings包的学习. 1.strings包常用函数简介 func len():返回字符串长度,不是strings包中函数 以下重点介绍几个常用的strings包中的函数:func Contain…
千万级消息设计-思考(一)
说明 第一次写,也不知道写成什么样,喜欢的给个赞,不喜欢的给我留言。—— 蚂蚁爬树不怕高,有心学习不怕老。 场景 消息对于用户和平台来说,就是平台和用户之间的桥梁。特别是将消息看的很重的平台。 查询消息记录返回,响应时间…