当前位置: 首页 > news >正文

Go教程-Go语言简介

这篇文章我们来聊聊Go语言。

Go语言发展历史

以下是Go语言发展的几个里程碑节点:

  • Go一开始是Google内部的一个项目,由三位大佬Rob Pike、Robert Griesemer、Ken Thompson早2007年发起。
  • 在2009年11月,Go语言正式对外开源。
  • 在2010年,开始在内部项目中使用。
  • 在2015年8月,Go 1.5版本发布,其使用Go语言实现了自己的编译器,结束了使用C编译器的历史。
  • 在2018年8月,Go 1.11版本发布,在这个版本中,引入了Go Modules,作为官方的包管理器。
  • 在2019年9月,Go 1.13版本引入了错误处理的新特性。
  • 在2022年3月,Go 1.18版本引入了泛型。

可以看到,Go还处在快速的发展过程之中,经常看看Go的官方更新日志,还是十分必要的。

Go语言特性

和其他语言比起来,Go的几个比较有趣的语言特性如下:

  1. 最为熟知的,就是它的并发模型,即通过goroutine和channel来实现并发编程。
  2. 其次是在编译器层面实现的垃圾收集器,包括不允许无用变量的存在等,是一个很有趣的特性。
  3. 再者就是Go标准安装包中自带了一切开发所需工具,如编译,自动化测试,代码格式化等等,并且这些工具的使用方式在各个操作系统上维持了一致性。
  4. 然后就是跨平台编译,这个是一个很方便的特性,比java的虚拟机要更优秀一些,毕竟不需要再安装依赖。

小结

Go语言尚在快速发展中,是一个很有趣的语言,值得我们学习。下一节我们开始进行开发环境的安装讲解。

http://www.lryc.cn/news/300115.html

相关文章:

  • React + SpringBoot + Minio实现文件的预览
  • 心法利器[107] onnx和tensorRT的bert加速方案记录
  • AcWing 122 糖果传递(贪心)
  • unity的重中之重:组件
  • Linux释放内存
  • Python算法题集_翻转二叉树
  • Git快速掌握,通俗易懂
  • PHP毕业设计图片分享网站76t17
  • 代码随想录 Leetcode45. 跳跃游戏 II
  • 【C语言】socketpair 的系统调用
  • 【论文精读】BERT
  • Codeforces Round 925 (Div. 3) - A、B、C、D、E
  • 快速部署MES源码/万界星空科技开源MES
  • 【Python网络编程之TCP三次握手】
  • 【leetcode】深搜、暴搜、回溯、剪枝(C++)2
  • 鸿蒙开发-UI-图形-图片
  • .NET Core WebAPI中使用Log4net记录日志
  • Nginx配置php留档
  • 英语题不会怎么搜答案?分享五个支持答案和解析的工具 #学习方法#媒体
  • Rust 数据结构与算法:4栈:用栈实现进制转换
  • 树莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服务
  • Django视图
  • python基本语法
  • app逆向-⽹络请求库rxjava2
  • Spring Boot 笔记 007 创建接口_登录
  • java数据结构与算法刷题-----LeetCode594. 最长和谐子序列
  • 数据分析基础之《pandas(6)—高级处理》
  • IOS破解软件安装教程
  • [缓存] - 1.缓存共性问题
  • Python爬虫——解析库安装(1)