Go Bazel构建工具

Go Bazel构建工具

[TOC]为什么要了解Bazel这段时间搞到了bilibili的一部分源码,那个事件你知道的,就不说了。怀着对大牛的向往,打算研究一下,之前听说主程做的这个架构很牛逼,就算是代码泄露也不会对服务器造成影响,而且模块化做的非常好,小弟们码好代码,主程一键做个合并打包发布就行。自动化做的很好。就想知道到底是怎么做的,于是我了解到了他——Bazel。 原文链接 https://filipnikolovski.com/managing-go-monorepo-with-bazel/使用Bazel管理Go monorepo在InPlayer中,我们有一个使用微服务架构风格构建的平台,它基本上将应用...

Go 2019-10-30 PM 13℃ 0条
etcd

etcd

[TOC]描述etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 etcd作为服务发现系统,有以下的特点 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单 安全:支持SSL证书验证 快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作 可靠:采用raft算法,实现分布式系统数据的可用性和一致性 etcd项目地址:https://github.com/coreos/etcd/ 下载$ docker search...

Go 2019-10-30 PM 7℃ 0条
Go2

Go2

Go:为何带来泛型 中文版 English version 介绍[这是在Gophercon 2019上发表的演讲版本。视频链接可供使用。] 这篇文章是关于向Go添加泛型的意义,以及为什么我认为我们应该这样做。我还将介绍为Go添加泛型的设计可能的改变。 Go于2009年11月10日发布。不到24小时后,我们看到了关于泛型的第一条评论。(该评论还提到了我们在2010年初以panic和recover的形式添加到语言中的情况。) 在Go调查的三年中,缺乏泛型一直被列为该语言需要修复的三大问题之一。 本项目会带来更多关于Go泛型的文档、代码及讨论。为什么是泛型?但是添加泛型是什么意思,为什么我们...

Go 2019-10-30 PM 12℃ 0条
System 进程间通讯方式

System 进程间通讯方式

进程通信: 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 [TOC] 进程间8种通讯方式 匿名管道通信 匿名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 // 需要的头文件 #include <unistd.h> // 通过pipe()函数来创建匿名管道 // 返回值:成功返回0,失败返回-...

操作系统 2019-10-30 PM 13℃ 0条
LiteIDE

LiteIDE

[TOC]简介liteide是专门为go编写的一个基于qt5的IDE,免费开源跨平台。 LiteIDE 是一个轻量级的开源跨平台 Go语言 IDE. 作者: 七叶 (visualfc) 支持 Windows,Linux,Mac。 下载地址:https://github.com/visualfc/liteide.git 或命令行安装:brew search liteide配置环境变量切换当前环境 > system—> darwin64-home, 点击旁边的小灰框(编辑当前环境) 在打开的文件中设置 go 环境: GOROOT, GOPATH,GOBIN, GOPROXY 注意查看下方的”...

工具,Go 2019-10-30 PM 8℃ 0条