Go学习入门

本文介绍了Go语言的诞生背景,包括其创建初衷应对多核硬件和大规模分布式计算的挑战。文章还探讨了Go语言与C++、Java等的比较,强调其简洁、高效和在云计算和区块链开发中的应用。
摘要由CSDN通过智能技术生成

Go学习


前言:因工作需要最近开始学习go语言了。

首先,我们要了解go语言诞生的背景,尤其是在现在有Java,C/C++, Python等几大巨头割据市场的情况下,为什么还要有Go语言。

一.go语言简介

1.诞生背景

Go语言是Google为了解决目前软件开发的新挑战:

  1. 多核硬件架构
  2. 超大规模分布式计算集群
  3. Web模式导致的前所未有的开发规模和更新速度

2.创始人

姓名简介
Rob PikeUnix的早期开发者,UTF-8的创始人
Ken ThompsonUnix的创始人,C语言的创世人
Robert GriesemerGoogle V8 引擎 ,JVM Hot Spot

3.与其它语言比较

简单

与其它语言相比Go语言关键字数量更少,而且go语言的创世人一直坚持Go只会有这些关键字

cgoC++
372584
高效

Go是一个编译的强类型语言,与Java不同的是Go在提供了垃圾回收机制的同时,为了提供更高效的内存访问,Go也提供了使用指针进行直接的内存访问

生产力

Go的编程约束,如程序的扩展上。我们看到很多面向对象的编程书中都会说复合大于继承。而在Go中就只支持了复合。

云计算语言

越来越多的应用采用Go语言开发,常见的有docker、kubernetes。由于云端大量使用了docker和kubernetes,所以Go也称之为云计算语言。

区块链语言

区块链是继AI以来最热门的话题了,非常热门的以太网、HYPERLEDGER、ethereum都是可以采用Go语言进行开发的,所以Go语言也被称为区块链开发语言

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值