golang到底能做什么


本文摘自php中文网,作者(*-*)浩,侵删。

Go 语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go 语言的简单、高效、并发特性吸引了众多传统语言开发者的加入,而且人数越来越多。 (推荐学习:go)

鉴于Go语言的特点和设计的初衷,Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web 应用、API应用、下载应用等;

除此之外,Go语言还适用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

分布式系统、数据库代理器、中间件等,例如Etcd。

网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。

数据库操作

开发云平台,目前国外很多云平台在采用Go开发

国内外有哪些企业或项目使用Go语言

Go发布之后,很多公司特别是云计算公司开始用Go重构他们的基础架构,很多都是直接采用Go进行了开发,最近热火朝天的Docker就是采用Go开发的。

cj-44.jpg

使用 Go 语言开发的开源项目非常多。

早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等;后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现。

云计算基础设施领域

代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。

基础软件

代表项目:tidb、influxdb、cockroachdb等。

微服务

代表项目:go-kit、micro、monzo bank的typhon、bilibili等。

以上就是golang到底能做什么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

golang怎么判断map是否为空

dubbo-go 应用维度注册模型

(一)gof 通过epoll模型管理连接

golang在日志中打印堆栈信息

golang如何获取客户端ip?

chaos-mesh on mips64

golang to docker

模块二 go语言进阶技术-错误处理(下)

又掉进slice切片的坑里面了

leetcode golang

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...