为什么要学习Go语言呢?
今天是我在learnku.com
创建一个Go语言的博客,并且记录一下为什么要学习Go语言呢?
Go语言是哪个公司推出的,主要开发者是哪三位大神?这个就不用我说了,不知道的还是自己去发现,印象会比较深刻!
Go语言之所以被称为21世纪的C语言,不仅在于它精简的语法和高效的开发,更在于它具有原生支持和易于使用的高并发的特性。与C语言相同的是Go语言有指针,能直接操作内存。这也就意味着Go的运行速度是很快的。Go语言也能原生支持C语言,CGO也是许多C选手喜欢Go的原因。
而作为一款编译型语言,Go的程序只需要简单几行命令进行打包就能从windows下打包成二进制文件,然后直接丢到服务器上跑,无需安装其他的第三方的包依赖!!轻松体验云端的生活~
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言:Go = C + Python
, 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。
Go应用
Web
Go语言我所知道的有两个比较主流的web框架gin
和beego
。
gin:比较轻量,适合小白入门,类似于python的flask
beego:比较庞大,适合项目练手,类似于python的django
Cloud 云
关于云的概念,对于我目前的理解是在远程的看不见的电脑,那么如何把应用程序放到这里呢?这里就用到了编译型语言的特点!!易于部署!几行命令直接在windows下打包成二进制文件,丢到linux上面直接开跑,不用像其他如同python一样要安装各种包的依赖。
对于云的应用来说,目前我只知道docker
,但是k8s
我自己都不怎么了解,但是docker是一个非常实用的工具,用来部署十分方便,通过Dockerfile
来创建镜像部署~ docker也是基于go
语言的!
BlockChain 区块链
对于区块链,我目前所了解到的以太坊和超级账本都是基于Go语言的。
虽然以太坊的智能合约是solidity
,但是用的人可能不多,(至少我导师是这么和我说的)使用更多的还是超级账本,而超级账本的智能合约是支持Go
语言的。
好了,简单的了解了Go语言主要是用来干嘛的,这样学习起来就有方向感了,还要给自己定个目标,这样才能学好!
那就开始你的表演吧, Let`s Go
本作品采用《CC 协议》,转载必须注明作者和本文链接