首页 > 其他分享 >Go基础系列 01-Golang简介

Go基础系列 01-Golang简介

时间:2023-02-14 22:48:42浏览次数:56  
标签:01 语言 编程语言 工程师 Golang 发布 Go

1.什么是Golang

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。

2.谷歌为什么要创造Go语言

1.计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。

2.软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。【现有的编程语言:1.风格不统一 ⒉计算能力不够 3.处理大并发不够好】

3.企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。

3.Go语言的发展史

2007年,谷歌工程师Rob Pike,Ken Thompson 和 Robert Griesender 开始设计一门全新的语言,这是Go语言的最初原型。

2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。

2015年8月19日,Go 1.5版发布,本次更新中移除了"最后残余的c代码"。

2017年2月17日,Go语言Go 1.8版发布。

2017年8月24日,Go语言Go 1.9版发布。

2018年2月16日,Go语言Go 1.10版发布。

4.Go语言的学习方向

相信很多人学习编程的目的就是为了就就业,找到一份好的工作。Golang目前的就业方向主要有以下三种:

1.区块链研发工程师

2.Golang分布式 / 云计算软件工程师

3.Go服务器端 / 游戏软件工程师

5.Golang的应用领域

标签:01,语言,编程语言,工程师,Golang,发布,Go
From: https://www.cnblogs.com/keepcode/p/17121100.html

相关文章

  • linux012之 压缩和解压缩、打包命令
    linux中有关压缩和解压的命令,常用的一共有三组命令:第一组:压缩和解压文件,只能操作文件,不能操作目录,且只能操作单个文件。zgip 文件名:压缩单个文件,会自动......
  • golang 复杂数据类型
    1.指针一个指针变量指向了一个值的内存地址,类似于变量和常量,在使用指针前你需要声明指针。每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。使用&字符......
  • ​​面试题 01.05. 一次编辑​
    字符串有三种编辑操作:插入一个英文字符、删除一个英文字符或者替换一个英文字符。给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。链接: ​​https:/......
  • linux011之搜索命令find
    linux关于搜索文件或目录的命令find(重要):find*.txt:默认在当前目录下所有.txt文件,*代表通配符,通配符可以在前面也可以在后面。find路径*txt:搜索指定目录下所......
  • vue-day01——前端发展历史、vue的介绍及基本使用
    目录今日内容详细一、前端发展历史二、Vue的介绍与基本使用1.Vue简介2.Vue特点3.M-V-VM思想4.组件化开发、单页面开发5.版本选择6.引入方式7.简单使用8.补充今日内容详细......
  • Django日志配置
    Django使用Python内建的logging模块打印日志,配置由四个部分组成记录器:Logger处理程序:Handler过滤器:Filter格式化:formatter 记录器-LoggerLogger为日志系......
  • Windows Server2016 默认使用英文输入法或默认使用中文输入法
    1、确认是Server2016操作系统及以后版本2、打开开始菜单“设置”——“时间和语言”3、添加英文输入法(已存在可以跳过)找到”区域与语言“——”添加语言“——输入“......
  • 如何关闭gorm 1.20.0中的数据库实例
    因为我没有在带有*gorm实例的Close()函数中找到dbURI:=fmt.Sprintf("user=%spassword=%sdbname=%sport=%ssslmode=%sTimeZone=%s","username","password","......
  • 如何在 Golang 中打破一长行代码?
    这是StackOverflow上的一个问题,今天同事问我,我发现我也不知道。原问题译文:我不习惯看到超过80列的代码行。所以当我遇到这个时:err:=database.QueryRow("select*f......
  • django模糊查询排序
    classBook(models.Model):"""列名"""classMeta:db_table='book'name=models.CharField(verbose_name="名字",max_length=32)......