golang
文章平均质量分 95
csdn-延
好记性不如个烂笔头
展开
-
Java/Python/Golang学习索引(建议收藏)
SpringBoot http://springboot.fun/#communitieshttp://blog.didispace.com/books/spring-boot-reference/https://gitee.com/didispace/SpringBoot-Learninghttp://www.ityouknow.com/spring-boot.htmlhttps://gitee...原创 2018-05-12 12:21:07 · 669 阅读 · 0 评论 -
做Go开发,月薪想达到3万以上,都需要会哪些内容,达到什么水平?
对于 Go 程序员来说,月薪 3 万需要会哪些内容呢?希望本文对月薪不到 3 万的你有一定的帮助,祝你早日实现月薪 3 万+在这里,我需要假定一些前提条件。首先,我们假定工作地点是北京。然后,我们分大公司和创业公司两个维度来看。01大公司我们先来看一个滴滴的『Golang开发工程师(20k-50k)』招聘要求:岗位职责:参与滴滴基础服务平台的设计、研发工作,提...转载 2019-06-08 20:14:09 · 5264 阅读 · 0 评论 -
Golang错误和异常处理的正确姿势
序言错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。但事实并非如此。众所周知,Golang遵循“少即是多”的设计哲学,追求简洁优雅,就是说如果异常价值不大,就不会将异常加入到语言特性中。错误和异常处理是程序...原创 2019-04-22 10:57:36 · 4598 阅读 · 0 评论 -
Go - Micro微服务框架实践 - 常见问题
目录什么是 Micro ?Micro是开源的社区生态系统该从何入手micro有哪些使用者如何才能使用micro除了Consul,可以使用其它的注册中心吗Etcd零依赖Micro可以在哪些环境运行API、Web、SRV 服务之间的区别是什么API 服务Web 服务SRV 服务Micro的性能如何Micro支持gRPC吗Mi...转载 2019-04-20 21:44:14 · 2244 阅读 · 0 评论 -
今日头条 Go 建千亿级微服务的实践
今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。Go 构建微服务的历程在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端的压力越来越大,随之而来问题频出。Python 的解释性语言特性以及其落后的多进程服务模型受...转载 2019-04-06 23:55:47 · 292 阅读 · 0 评论 -
微服务架构:最终一致性 + 事务补偿
分布式事务产生的原因数据库分库分表 微服务化 在微服务架构中,每个服务在用本地事务的时候,知道自己执行的事务是成功还是失败,但是无法知道其他服务节点的事务执行情况,因此需要引入协调者TM,负责协调参与者RM的行为,并最终决定这些参与者是否把事务进行提交。随着微服务架构的流行,让分布式事务问题日益突出, 那么常见的分布式事务解决方案有哪些呢? 如何理解最终一致性和它的事务补偿机制呢?刚...原创 2018-12-15 22:25:46 · 750 阅读 · 0 评论 -
Go适合做什么?为何这么多人偏爱Go语言?
Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。到现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。哪些大公司在使用Go语言:1、Goog...转载 2018-12-15 22:10:42 · 135064 阅读 · 44 评论 -
知乎社区核心业务 Golang 化实践
背景众所周知,知乎社区后端的主力编程语言是 Python。随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也越来越大。随着业务发展,我们发现 Python 作为动态解释型语言,较低的运行效率和较高的后期维护成本带来的问题逐渐暴露出来: 运行效率较低。知乎目前机房机柜空间已经不足,按照目前的用户和流量增长速度,可预见将在短期内服务...转载 2018-12-15 21:19:01 · 180 阅读 · 0 评论 -
20 个有用的 Go 语言微服务开发框架
2007 年,谷歌的一个团队在调研计算机编程语言时,发现有数百种可用于开发软件的语言,但没有一种能提供谷歌真正需要的特性。有些语言太过底层,有些又太过复杂,有些特性对他们来说反而会碍手碍脚。谷歌的开发人员想要的语言要简单到可以在几个小时内学会,但又要复杂到足以应付现代互联网的信息流。他们的解决方案就是 Go 语言,这门语言对于 C 语言、Java 或 JavaScript 程序员来说——换句话...翻译 2018-12-15 20:24:37 · 1964 阅读 · 0 评论 -
Docker实践
前提条件目前,CentOS 仅发行版本中的内核支持Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 Linux安装 1 查看Linux系统发行版 2所用系统...原创 2018-07-10 16:58:40 · 399 阅读 · 0 评论 -
常用开发环境变量设置
在工作中,可能由于换电脑或者重装操作系统,需要重新建立开发中所用到的环境,现整理如下:1. JAVA环境变量配置 set JAVA_HOME=C:\jdk1.8.0_162 set PATH=%JAVA_HOME%\bin;%PATH% //java1.5版本之后可不需要设置classpath set CLASSPATH=.;%JAVA_HOME%\lib;%JAV...原创 2018-04-07 20:11:06 · 185 阅读 · 0 评论 -
通过 Go 来学习 Redis 通讯协议
知其然并知其所以然!一个流行的技术,我们除了要学会使用,跟进一步,应该懂得其原理!Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获!Go、PHP、Java... 都有那么多包来支撑你使用 Redis,那你是否有想过有了服务端,有了客户端,他们俩是怎样通讯,又是基于什么通讯协议做出交互的呢?01介绍基于我们的目的,本文主要讲解和实践 Redis...转载 2019-06-08 20:15:57 · 209 阅读 · 0 评论