Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。BAT大厂正在把Go作为新项目开发的首选语言。
Go语言能干什么?
1、服务端开发:以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等
2、DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发
3、网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀
4、Paas云平台领域:Kubernetes和Docker Swarm等
5、分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等
6、区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言
7、容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的
8、爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理。
golang原生数据类型:按长度:int8(-128-127)、int16、int32、int64。布尔型:布尔型的值只可以是常量true或者false。一个简单的例子:varbbool=true。
数字类型:整型int和浮点型float32、float64,Go语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
字符串类型:字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
派生类型:包括:(a)指针类型(Pointer)(b)数组类型?结构化类型(struct)(d)Channel类型(e)函数类型(f)切片类型(g)接口类型(interface)(h)Map类型。
go语言和java,go语言更有前途。
1.Java仍然是主流的企业级应用编程语言,看看阿里,华为等大厂的招聘岗位就知道了。
2.Go语言代表了未来,很多新兴上市公司,如B站,高途课程等用Go做主编程语言。我所知道的一些创业公司,也开会尝试用Go语言。我个人也有在我司(金融机构)推动Go语言的想法。
Go语言的流行是因为两点:
Golang在开发效率和执行效率上都有优势,对于Java开发者也很容易上手。
Go是谷歌开发的,谷歌技术好,有情怀。相比来说,Java的母公司Oracle是一个没有情怀和技术的恶霸。
如果各用一句话来概括这3个编程语言的特点:
1.Java「就业最好」:岗位多,工资高。这个趋势也许会持续5-10年。
2.Go语言「最有前途」,语言优秀,家底丰厚,但暂时就业岗位还不是很多。
资薪对比:
Java和Go语言薪资水平相当,都比较高。
就业岗位数:
很多应用Python的岗位,可能不会发布招聘岗位,所以Python在工作中的使用情况应该比这个数据多的多。
Go的岗位应该也比这个数据多,可能很多新的岗位会发布到更加新兴的招聘平台上去。