Go 语言初探

devtools/2024/10/19 6:36:41/

        Google 公司有一个传统,允许员工利用 20% 的工作时间开发自己的实验项目。2007 年 9月,UTF-8 的设计者之一 Rob Pike(罗布.皮克)在 Google 的分布式编译平台上进行 C++ 编译时,与同事 Robert Griesemer (罗布.格里泽默)在漫长的等待中讨论了编程语言面临的主要问题。他们一致认为,相较于在已经臃肿的语言上不断增加新特性,简化编程语言将会带来更大的进步。随后,他们又说服 UNIX 的发明人 Ken Thompson(肯.汤普森)一同来为此做点事情。几天后,他们三人启动了名为 “Go 语言” 的开发项目,这标志着 Go 语言的诞生。

1.1 Go 语言发展里程碑

下面看一下 Go 语言发展过程中的里程碑。

(1) 2007 年 9 月,Go 语言设计草稿在白板上诞生。

(2)2008 年 1 月,Ken Thompson 开发了 Go 语言编译器,并将 Go 代码编译成 C 代码。

(3)2009 年 11 月,Go 语言正式对外公开,Google 开源了该编程语言的源码。

(4)2012 年 3 月,Go 1.0 版本发布,从这个版本开始,Go 语言承诺对 API 保持兼容性,也就是确保未来的版本升级不会破坏现有的代码。

(5)2015 年 8 月, Go 1.5 版本实现了自举。这个版本的编译器不再依赖 C 编译器,而是使用 Go 编译 Go,其中有少量代码是使用汇编语言实现的。

(6)2016 年,内存管理领域权威专家 Rick Hudson (里克.赫德森)加入团


http://www.ppmy.cn/devtools/126946.html

相关文章

锁定云轴科技ZStack主题演讲,10月19日中国云计算基础架构开发者大会见

随着数字化转型的不断深入,云计算技术正成为推动各行各业发展的关键力量。2024年“中国云计算基础架构开发者大会(China Cloud Computing Infrastructure Developer Conference - 简称CID)即将于10月19日在北京举行,这是一个专注于…

日期格式统一处理

这里采用实现WebMvcConfigurer接口,通过实现extendMessageConverters方法来扩展消息转换器,实现日期格式的统一处理。 1. 简单实现 import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMes…

MongoDB未授权访问

mongodb未授权访问漏洞 复现 MongoDB[//]: # (忙够DB)是一种流行的开源文档数据库管理系统(DBMS),基于分布式文件存储的数据库属于NoSQL数据库的一种。 开启MongoDB服务时不添加任何参数时,默认是没有权限验证的 登录的用户可以通过默认端口…

GPT-SoVITS的批量克隆声音并且合并

标是将每一段声音通过GPT-SoVITS的API的API进行克隆,因为拼在一起的整个片段处理会造成内存或者缓存溢出 将目录下的音频文件生成到指定目录下,然后再进行拼接。 通过AI工具箱生成的数据文件是这样的结构,temp目录下是没个片段生成的部分&a…

飞腾D2000加固计算机

在信息技术日新月异的今天,国产CPU的崛起成为了业界关注的焦点。其中,飞腾D2000处理器以其卓越的性能和高度国产化特性,在加固笔记本领域大放异彩。本文将深入探讨飞腾D2000 CPU在国产化加固笔记本中的应用、性能优势、市场反响以及未来展望&…

TCP(三次握手)和UDP(面向无连接)的原理以及区别

TCP(三次握手)和UDP(面向无连接)的原理以及区别 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议。 概述 📡TCP(Transmission Control Protocol)是一种网络协议&#…

AJAX——HTTP 协议请求报文和响应报文结构

1、HTTP (hypertext transport protocol)协议【超文本传输协议】,协议详细规定了浏览器和万维网服务器之间互相通信的规则。 2、请求报文(浏览器向服务器发送的内容) 重点是格式和参数 ① 请求行 请求类型 / url 文件…

uniapp的移动端骨架屏组件开发应用

背景 基于移动端 UI 骨架屏的扩展性受限,uniapp和小程序等不支持Vue框架的自定义指令(directives),遂开发组件以实现骨架屏的自定义开发 使用 引入组件 保证演示效果,show默认为true 页面标签自定义绑定 为需要显示骨…