前言

近几个月刚从.NET转到GO,入职了一个使用GO微服务的互联网公司。因为需要熟悉公司的微服务架构和适应新公司的节奏,所以最近没时间写博客,现在简单做个总结。

转GO的经历
  • 自学GO

上一年的八月份,我开始自学GO。GO很容易上手,看了一遍语法之后,基本可以自己写点东西了。但是单凭掌握语法,显然难以转到GO。然后继续学习了一些GO比较流行的框架,用它们写了一些小项目开源到GitHub上。我的GitHub

另外,我还写了一些博客分享自己学习的知识。在分享的过程中,也让我对知识有了新的认识,写博客还是挺有用的,虽然挺花时间的,但是他能记录你当时学习的过程,当你忘记时候,看下自己的博客,就很容易想起来了。

  • 入职新公司

入职公司的第二天开始写一些简单的需求,一边写一边熟悉公司的微服务框架,在原本的项目上搬砖。用GO实现需求还是很快的,写代码还是没什么问题的,一开始让我觉得不太适应的是互联网公司的节奏(比上家公司的节奏快很多)。

微服务框架TARS

公司使用的是腾讯开源的微服务框架TARS,TARS是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,覆盖腾讯100多个产品(包括QQ、王者荣耀、财付通等等)。目前支持C++,Java,PHP,Nodejs,Go语言。几年前公司后台是使用Java的,后来都转GO了。这里不吹TARS有多牛逼了,用了才知道。但是它的文档却不太友好,特别对刚学习它的开发者而言....

总结

刚真正接触微服务架构不久,就不在这里发表什么看法了,等深入研究之后再说。值得说的是,转到GO之后,让我对编程有了更多更多认知,而不再局限于.NET了。

随机推荐

  1. Golang 接口型函数和http.Handler接口

    一.接口型函数 参考Golang必备技巧:接口型函数 1.原始接口实现 type Handler interface { Do(k, v interface{}) } func Each(m map[ ...

  2. rpm命令介绍

    rpm安装不能指定安装位置. 查看系统安装了哪些软件:rpm -qa  rpm -qa |grep keyword      (q:query  a 是all)   查看软件是否安装: rpm -q  ...

  3. 【译】Arc 在 Rust 中是如何工作的

    原文标题:How Arc works in Rust 原文链接:https://medium.com/@DylanKerler1/how-arc-works-in-rust-b06192acd0a6 ...

  4. 使用electron+vue开发一个跨平台todolist(便签)桌面应用

    # 1 最近一直在使用electron开发桌面应用,对于一个web开发者来说,html+javascript+css的开发体验让我非常舒服.之前我一直简单的以为electron只是张网页加个壳,和那些 ...

  5. 利用requestes\pyquery\BeautifulSoup爬取某租房公寓(深圳市)4755条租房信息及总结

    为了分析深圳市所有长租.短租公寓的信息,爬取了某租房公寓深圳区域所有在租公寓信息,以下记录了爬取过程以及爬取过程中遇到的问题: 爬取代码: 1 import requests 2 from reque ...

  6. App安全常见漏洞修复建议

    ios开发对自己的app做一系列的环境检测 检测Cydia是否安装 检测app是否可以编辑系统文件 检测系统是否包含可疑的文件 检测是否有可疑的app安装如:FakeCarrier, Icy, etc ...

  7. iMindMap:一款可以免费试用的思维导图软件

    思维导图在我们的生活中已经越来越常见了,在市场上也有很多思维导图的软件.今天小编给大家推荐的是一款免费思维导图软件-iMindMap.它具有22种布局模式,包含组织架构图.鱼骨图.时间线.气泡图等,3 ...

  8. macbook上安装虚拟机软件如何操作?

    很多用户都不太熟悉苹果系统,用惯了Windows之后再过渡到MacOS难免会有些不习惯.为了使我们又可以用回那些熟悉的Windows应用,比较常见的办法就是安装macbook虚拟机.下面小编就教大家一 ...

  9. 肝了一周的 UDP 基础知识终于出来了。

    我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 已提交此篇文章 运输层位于应用层和网络层之间,是 O ...

  10. HTML+JavaScript画函数图像

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...