这是关于介绍GO语言以及基础语法的一节笔记,基础语法代过,主要了解下背景。
01介绍 1.1 Go语言有什么特点呢? 高性能、高并发 语法简单、学习曲线平缓 丰富的标准库 完善的工具链 静态链接 快速编译 跨平台 垃圾回收 举个简单例子 简单两句代码就可以启动一个web服务
1.2 Go语言有哪些公司正在使用,然后主要应用在哪些场景?
💗字节跳动已经全面拥抱了go语言,公司内部有上万个微服务使用golang来编写,不久前也开源了GO RPC框架KiteX。 根据拉勾的招聘数据,腾讯、百度、美团、滴滴、深信服、平安、OPPO、知乎、去哪儿、360、 金山、微博、哔哩哔哩、七牛、 PingCAP 等公司也在大星使用Go语言。国外Google、Facebook等公司也在大量使用Go语言。
💗从业务维度看过语言已经在云计算、微服务、 大数据、区块链、物联网等领域蓬勃发展。然后在云计算、微服务等领域已经有非常高的市场占有率Docker、Kubernetes、 Istio、 etcd、 prometheus 几乎所有的云原生组件全是用Go实现的。
1.3字节跳动为什么全面拥抱GO语言 有以下几个原因: 最初使用的Python, 由于性能问题换成了Go C++ 不太适合在线Web业务 早期团队非Java背景 性能比较好 部署简单、学习成本低 内部RPC和HTTP框架的推广
我们知道字节跳动已经全面拥抱了go语言,最开始公司的后端业务主要是web后端,早期团队非Java背景,C++不太适合在线Web业务,所以最开始的服务都是python的,大概从2014年开始,随着业务体量的增长,python 遇到一些性能问题。 一些团队初步尝试使用了Go,发现入门很简单,开发效率高,性能也比较好。go语言的开发和部署非常简单,顺带解决了之前python带来 的很头疼的依赖库版本问题。一些业务尝到甜头之后, 后面开始公司级大力推广,诞生 了公司内部的基于golang的rpc和http框架。 随着框架的推广,越来越多的python服务 使用golang重写,至今为止, golang已经成为内部使用率最高的编程语言。
02入门
2.1开发环境-安装Golang
2.2开发环境-配置集成开发环境
Golang ,VS
03基础语法
一笔带过~
04感悟 大家在后期做项目开发中,一定要思考流程是否可以并,通过压榨CPU,降低接口耗时,不要一味的串行实现, 浪费多核cpu的资源。