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日前瞻分析

Golang 概述

Golang开山篇

Golang开山篇

Golang✔️走进 Go 语言✔️ 第十九课 错误处理 & 时间处理

Golang✔️走进 Go 语言✔️ 第十九课 错误处理 & 时间处理