Golang语言前瞻 01
Posted FikL-09-19
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang语言前瞻 01相关的知识,希望对你有一定的参考价值。
Golang语言前瞻
一、Golang的应用领域
# 1、后端服务器应用
`美团后台流量支撑程序`
支撑主站后台流量(排序、搜索),提供负载均衡,cache,容错,按条件分流,统计运行指标(qps、latency)等功能
# 2、云计算、云服务后台应用
盛大云 cdn(内容分发网络)
京东云 (后台所有服务全部Go实现)
Go语言 计算能力比较强
# 3、区块链应用 (简称BT)
分布式账本技术,去中心化
二、Golang的学习方法
三、Golang的概述
1、什么是程序
就是完成某个功能的集合(未来让计算机解决某个问题编写一系列有序指令的集合)
2、why is Go语言
Go语言 是区块链最主流的编程语言,同时也是当前最具有发展潜力的语言
3、 Go语言打印hello wolrd
[root@ccse ~]# cat main.go
package main
import "fmt"
func main()
fmt.Println("hello world")
[root@ccse ~]# go run main.go
hello world # 打印显示 hello wolrd
四、Golang诞生
# 1、 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后硬件,不能合理利用多核多CPU的优势提升软件系统性能
# 2、软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言
【现有编程语言:风格不统一,计算能力差,处理大并发不好】
# 3、企业运行维护很多c/c++项目,虽然c++程序运行速度快,但是编译速度慢,而且还存在一系列的内存泄露问题。
五、Go语言的特点
Go语言保证了既能到达静态编译语言的安全和性能,有达到动态语言的维护和高效率
GO = C + Python (C静态语言 Python动态语言)
# 1、从C语言继承了一些理念,包含了传达式语法、基础数据类型、`指针等
# 2、引入包的概念,拥有组织程序结构,`Go语言每个文件都属于一个包,不能单独存在
# 3、`垃圾回收机制,内存自动回收
# 4、天然并发(重点)
1、`语言层面支持并发,实现简单
2、goroutine轻量级线程,可现象大并发处理,高效利用多核
3、基于CPS并发模型实现
# 5、吸收了管道通信机制,形成Go语言特有的管道的channel
# 6、函数可以返回多个值
# 7、创新:比如切片slice、延时执行defer等
以上是关于Golang语言前瞻 01的主要内容,如果未能解决你的问题,请参考以下文章
区块链和分布式账本的概念,韭菜们别再搞混了?6月29日前瞻分析