• ch1、Go语言简介


    ch1、Go语言简介

    1、什么是Go语言

    • Go语言(Golang)是Google公司2009年推出的一门"高级编程言语", 目的是为了解决:
      • "现有主流编程语言"明显落后于硬件发展速度的问题
      • 不能合理利用多核CPU的优势提升软件系统性能的问题
      • 软件复杂度越来越高, 维护成本也越来越高的问题
      • 企业开发中不得不在快速开发和性能之间艰难抉择的问题
    • Go语言专门针对多核CPU进行了优化, 能够充分使用硬件多核CPU的优势, 使得通过Go语言编写的软件系统性能能够得到很大提升
    • Go语言编写的程序,既可以媲美C或C++代码的运行速度, 也可以媲美Ruby或Python开发的效率
    • 所以Go语言很好的解决了"现有主流编程语言"存在的问题, 被誉"现代化的编程语言"

    2、Go语言的优势

    • 简单易学
      • Go语言的作者都有C的基因,Go自然而然也有了C的基因,但是Go的语法比C还简单, 并且几乎支持大多数你在其他语言见过的特性:封装、继承、多态、反射等
    • 丰富的标准库
      • Go目前已经内置了大量的库,特别是网络库非常强大
      • 前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库
    • 跨平台编译和部署
      • Go代码可直接编译成机器码,不依赖其他库,部署就是扔一个文件上去就完事了. 并且Go代码还可以做到跨平台编译(例如: window系统编译linux的应用)
    • 内置强大的工具
      • Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难
    • 性能优势: Go 极其地快。其性能与 C 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍左右
      • 语言层面支持并发,这个就是Go最大的特色,天生的支持并发,可以充分的利用多核,很容易的使用并发
      • 内置runtime,支持垃圾回收

    Go语言的吉祥物是地鼠
    地鼠的特点是速度快、成群结队、头脑简单
    而Go语言的特点正好也是编程速度快、并发性好、简单易学

    Go

    3、Go语言应用场景

    • 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、内存数据库等
    • 云平台开发,目前国外很多云平台在采用Go开发
    • 服务器编程, 以前你如果使用Java或者C++做的那些事情,都可以用Go来做
    • 分布式系统,数据库代理器等
    • 它可以做从底层到前端的任何工作

    4、如何学习Go语言

    • Go语言被称之为现代化的C语言, 所以无论是从语法特性, 还是作者本身, Go语言都与C语言有着莫大的关系, 所以学习本套课程之前如果你有C语言的基础, 那么将会事半功倍
    • 对于初学者而言, 学习编程的捷径只有一条, 那就是多动手

    竹子用了4年的时间, 仅仅长了3cm, 从第五年开始, 以每天30cm的速度疯狂地生长, 仅仅用了六周的时间就长到了15米。 其实,在前面的四年, 竹子将根在土壤里延伸了数百平米。 做人做事亦是如此, 不要担心你此时此刻的付出得不到回报, 因为这些付出都是为了扎根。

  • 相关阅读:
    基于JAVA科技专业师生沟通平台计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    一文浅谈SDN
    SAP FICO error 行项目无法显示(没有选择行项目)
    linux放开8080端口
    列表推导式、集合推导式、字典推导式、生成器
    TCP机械臂控制
    学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作
    如何PDF转Word文档?两分钟教你三个方法
    知己知彼,验证码对异常机器流量的识别与拦截
    华为旧手机多媒体控件问题
  • 原文地址:https://blog.csdn.net/u012558127/article/details/125512541