为什么要用Go语言做后端
FMZ数字货币量化平台 www.fmz.com, 后端使用Go语言,这里是创始人Zero谈论使用Go语言所带了的便利。原帖地址:https://www.zhihu.com/question/27172183/answer/74951148
Go好比Web框架里的Angularjs....
这算是是Google的开发哲学像Angularjs只能做单页面应用一样, 应用场景不一样... 怎么跟做一个CMS上与PHP有可比性???但做Web后台应用你比比PHP跟angularjs的代码量就知道了.我不是一个Go粉但我现在是大并发网络后台服务有关的项目就用Go做, 因为用过他写过N多上万行的项目. 这些项目用C++或Java可能要一个星期, 用Go两天就能做好.
没认识Go之前,我做网络并发用的是ACE这个网络库, 被boost坑过, 也被erlang困扰过, python的tornado也做过一些项目.最后发现, 开发成本不在于项目复杂度..在于你所用的框架的坑有多少.而Go的坑, 做这么久项目以来, 没有遇到遇到了最后也证明是自己滥用了一些特性, 比如defer。
个人 喜欢专注一种应用场景的语言比如PHP专业做Web, C专门做系统, Go专门做网络服务, ASM负责调优性能, 语言学习成本又不高,一个个学就是了,未来混合语言编程是主流。。
我是一个爆栈工程师, 做一个项目在N种语言中切换. 没有什么不适应的, 反而感觉很自如. 性能也能发挥最大化. 像node这一种试图通吃的语言. 只是一个失败的尝试, 时间会证明的..
不知道上面这句会不会引来口水重要的事情说三遍:
语言的好坏是对应用场景来说的 !
语言的好坏是对应用场景来说的 !
语言的好坏是对应用场景来说的 !
没有最好的语言, 只有最适合你开发场景的语言
你用Go的模板做下前台试试?? 能让你疯掉...但你拿他来做后端试下, 能让你多出来时间陪家人朋友.
最后: 上面纯属个人观点。。欢迎指证, 但我不会鸟你们的. 因为我用过就用一门语言写过几个小项目的人, 不要用评价这门语言的好坏, 等你用他来写过几十万行的代码以后, 你就会发现,原来这么设计他妈的是有原因的...或者原来尼玛的我又选错语言了...
语言学习成本真不高。。。可以说没有成本. 相对收获来说如果你感觉学习一门新语言成本高, 只能说,你不适合作个码农..
为什么要用Go语言做后端的更多相关文章
- 用Go语言做产品半年的一些感觉
用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...
- mormort 土拨鼠,做后端服务那是杠杠的,基于http.sys
http.sys你可以用 mormort 土拨鼠,做后端服务那是杠杠的,基于http.sys并且还是开源的,作者天天更新代码,非常勤奋,官方论坛提问,回答也快其实,稍微看看,就能玩的挺好的
- [Windows Phone] 以多国语言做为开发前提 (1)
原文:[Windows Phone] 以多国语言做为开发前提 (1) ? 前言 在先前 TechDays 2013 的课程 [开发 Windows Phone 商务应用程式就是这麽快] 中,其中一个部 ...
- [Windows Phone] 以多国语言做为开发前提 (2)
原文:[Windows Phone] 以多国语言做为开发前提 (2) ? 前言 在先前的文章 [Windows Phone 开发 - 以多国语言做为开发前提 (1)] 中说明了简单的多国语言范例,今天 ...
- 用R语言 做回归分析
使用R做回归分析整体上是比较常规的一类数据分析内容,下面我们具体的了解用R语言做回归分析的过程. 首先,我们先构造一个分析的数据集 x<-data.frame(y=c(102,115,124,1 ...
- 担心后端代码泄露?用delphi做后端,模板扣出来,随时可以变化。
担心后端代码泄露?用delphi做后端,模板扣出来,随时可以变化. 本项目不是intraweb, unigui等类似的拖拉项目,只是一个简单 的模板引擎,理论上可以结合任何后端. 要就下载源码,作者保 ...
- 【转】网页游戏能用PHP做后端开发吗? PHP Libevent扩展安装及应用
网页游戏能用PHP做后端开发吗? 当然可以.最好走HTTP,也可以做网络编程,而且写代码超简单,1个函数就可以建一个服务器端.stream_socket_server()多线程不是什么好主意,你可以用 ...
- C语言做一个通讯录程序(在console里面运行)
最近复习C语言的时候看到网上有个C语言通讯录的小项目,于是看了下那个程序实现的大概的功能,然后自己也跟着做了个.代码还算简洁,贴上来给有需要的人. // // main.m // AdressBook ...
- 用C语言做一个横板过关类型的控制台游戏
前言:本教程是写给刚学会C语言基本语法不久的新生们. 因为在学习C语言途中,往往只能写控制台代码,而还能没接触到图形,也就基本碰不到游戏开发. 所以本教程希望可以给仍在学习C语言的新生们能提前感受到游 ...
随机推荐
- xtu read problem training 4 B - Multiplication Puzzle
Multiplication Puzzle Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on PKU. O ...
- 2015 湘潭大学程序设计比赛(Internet)部分题解,其中有一个题与NYOJ1057很像,贪心过~~
仙剑奇侠传 祝玩的开心 ...
- 【IntelliJ 】IntelliJ IDEA 15 创建maven项目
说明 创建Maven项目的方式:手工创建 好处:参考IntelliJ IDEA 14 创建maven项目二(此文章描述了用此方式创建Maven项目的好处)及idea14使用maven创建web工程(此 ...
- python之模块随笔记-os
操作系统模块:import os os.remove() 删除文件 os.unlink() 删除链接文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.c ...
- 2017-10-02-morning
T1 一道图论神题(god) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有一张无向图G={V,E},这张无向图有n个点m条边组成.并且这是一张带权图 ...
- cogs——7. 通信线路
7. 通信线路 ★★ 输入文件:mcst.in 输出文件:mcst.out 简单对比时间限制:1.5 s 内存限制:128 MB 问题描述 假设要在n个城市之间建立通信联络网,则连通n ...
- ibatis的初识
在工作中,服务端的框架基本上是struts+spring+ibatis+velocity.ibatis曾经没有接触到,而曾经使用的hibernate在公司居然没碰着.同样都是数据库封装,为什么没有选择 ...
- AtCoder Grand Contest 012 B Splatter Painting(记忆化搜索)
题意: 给一个包含N个顶点,M条边,无自环和重边的简单无向图,初始每个点颜色都为0,每条边的长度为1,连接着ai,bi两个节点.经过若干个操作, 每次将与某个点vi距离不超过di的所有点染成某种颜色c ...
- mysql实现oracle序列
mysql实现oracle序列的方案1.建表,表结构为:drop table if exists sequence; create table sequence ( seq_name VARCHAR( ...
- Check ini style config tool
INI style config is like below [section] # comment key = value Sometimes we want to check the config ...