golang学习记录 1---golang学习方向, 概述

weixin_42605414 · · 1765 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一、Golang语言的学习方向
Golang 语言, 可以简称为go。

    1. 方向
  • 区块链研发
  • Go服务器端
  • 游戏软件
  • Golang分布式计算
  • 云计算软件

二、Golang 的概述

    1. Go 语言的核心开发团队-三个大牛
  • 肯-汤普森 Ken-Thompson
  • 罗布-派克 Rob-Pike
  • Robert-Griesemer
    2. Google 创造 Golang 的原因
  • 计算机硬件更新频繁, 不能发挥出多核多CPU的作用
  • 软件越来越复杂, 缺乏一个简单易维护的编程语言
    3. Golang 的发展历程
  • 2007 年,谷歌工程师 Rob Pike, Ken Thompson 和 Robert Griesemer 开始设计一门全新的语言,这是 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版发布。 1.9.2版本
  • 2018年2月16日,Go语言Go 1.10版发布。
    4. Golang 的语言的特点
  • Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率 ,使用一个表达式来形容 Go 语言:Go = C + Python , 说明 Go 语言既有 C 静态语言程 序的运行速度,又能达到 Python 动态语言的快速开发。
  • 从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等 等,也保留了和 C 语言一样的编译执行方式及弱化的指针
  • 引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在。
  • 垃圾回收机制,内存自动回收,不需开发人员管理
  • 天然并发 (重要特点)
  • 从语言层面支持并发,实现简单
  • goroutine,轻量级线程,可实现大并发处理,高效利用多核。
  • 基于 CPS 并发模型(Communicating Sequential Processes )实现
  • 吸收了管道通信机制,形成 Go 语言特有的管道 channel 通过管道 channel , 可以实现不同的 goroute 之间的相互通信。
  • 新的创新:比如切片 slice、延时执行 defer
    三、 Golang 的开发工具的介绍
  • VsCode
  • Sublime
  • Vim
  • Emacs
  • GoLand
  • Eclipes

另外: 给自己打个广告, 如果有需要书籍或者有问题的朋友可以联系我
另外另外: 本人家中有猫有狗, 副业做的是宠物相关, 宠物食品, 宠物零食, 宠物罐头等, 如果有需要请 关注TB—阳光喵坊(提我打折, 但不保证是哪里打折), 保证货真价实!!!谢谢各位!!!

返回顶部


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:weixin_42605414

查看原文:golang学习记录 1---golang学习方向, 概述

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1765 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传