
正文
go语言做webapi go语言做websocket开源项目用啥
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
2021-05-12 GO 与C#代码行对比
最近在做一个内网穿透工具,是用C# Dotnet Core写的。 总担心性能不行,想参考下别人写的。 结果搜到很多GO语言的例子。 看了下Go语言的介绍,觉得确实是比较简单的语言。并且在并发上比较方便。于是,就开始学习Go语言,并用Go把内网穿透工具重新写了一下。
然后,又想用Go语言重写之前的DotnetCore的WebAPI,现在还在编写中,只是对比下两个语言差异。
然后看下 C#
实际上目前我也没有能力判断GO和C#哪个更好
相关问答
Q1: GO语言能做些什么?
Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。
Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。
Q2: 为什么越来越多人偏爱用Go语言做开发?慕课网也越来越多关于go的课程了?
个人认为:
1、上手快
只要你有其会其他语言,学习go很快。
2、go语言非常适合写服务端
因为它开源,所以很容易找到你想要的框架,开发效率非常高。
3、跨平台
你的一个程序可以随意部署。
不受操作系统限制,windwos、linux、macos都能支持。
不受处理器限制,x86、arm也都可以,你要知道国产可替代的U就是arm。
4、部署简单
编译成一个文件就可以发布了,不需要环境支撑。
以上是最基本的理由,当然这些对于.net core来说也一样,但是对比一下发布的文件大小你就知道该选择谁了。
Q3: Go语言做Web应用开发的框架,哪一个更适合入门
Revel Web开源框架
个高效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework。
特点
热编译,简单可选,同步(每个请求都创建自己的goroutine来处理。
Go语言Web框架:beego
一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。
支持特性
MVC;
REST;
智能路由;
日志调试;
配置管理;
模板自动渲染;
layout设计;
中间件插入逻辑;
方便的JSON/XML服务;
go语言做webapi的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于go语言做websocket开源项目用啥、go语言做webapi的信息别忘了在本站进行查找喔。








