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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FikL-09-19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值