其他分享
首页 > 其他分享> > Go的特性了解

Go的特性了解

作者:互联网

发效率高 支持高并发 性能高   关键字少 框架少,相对学习快 编译速度很快 运维部署快 Go需要太多的运行环境 运维简单 设计理念:追求简单 效率高:

 

 

第2点: 原生支持高并发: goroutine协程比线程还要轻量级 进程是分配资源的最小单位 线程是cpu调度的最小单位 一个进程有很多的线程 go的协程 一个线程可以有上千个协程 在用户空间用golang的调度器去调度 量级比线程轻很多 一下子起很多协程一起并发 在大数据时代是非常有用的 天然支持

 

 

 

3.go语言的性能高 相对于其他java,python 但是低于c,c++ 但是c没有垃圾回收的机制 但是并发量高   适合微服务,云平台的概念 容易学,花的成本低   成为一个T形的人才,你要多懂一些东西   然后你在你的领域能够了解得深入一些   核心的设计理念: 1.追求简单 表达方式一种 2.正交性,模块之间的耦合低 删掉一个模块不影响另一个模块 把面对对象精简到极致 3.  导图地址 https://www.processon.com/view/link/5ecb3925f346fb6907154970#map

 

 

 

 

 

 

 

 

 

通过字幕大小来控制可见性 多值返回 a,b=4,5 命名返回值: func split(sum int)(x,y,int)   VAR (计算机术语) 计算机语言中的var:Pascal: var 在Pascal 作为程序的保留字,用于定义变量。如:var a:integer;(定义变量a,类型为整数) var u:array[1..100]of integer;(定义数组u,下标由1至100,数组单元类型为整数) var 是variable(变量,可变物)或者是variation的简写。在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操作系统中也能见到它的身影。---wiki veəriəb(ə)l/

 

 

slice: 切片或者说部分  

 

Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用, Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"), 与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。   通过上一篇博文,我们学习了数组的使用,但是数组有一个致命的缺陷,那就是大小固定,这个特性并不能满足我们平时的开发需求,所以 Go 的切片由此诞生。   切片的内存分布是连续的,所以你可以把切片当做一个大小不固定的数组。   切片的内存分布是连续的,所以你可以把切片当做一个大小不固定的数组。   切片有三个字段的数据结构,这些数据结构包含 Go 语言需要操作底层数组的元数据,这 3 个字段分别是指向底层数组的指针、切片访问的元素的个数(即长度)和切片允许增长到的元素个数(即容量)。后面会进一步讲解长度和容量的区别。

 

 

 

oop:

物件导向程式设计(英语:Object-oriented programming,缩写:OOP)是种具有物件概念的编程典范,同时也是一种程式开发的抽象方针   语言核心团队成员Alan A. A. DonovanK&R中的Brian W. Kernighan合作编写了Go语言方面的经典教材《The Go Programming Language》。Go语言被誉为21世纪的C语言,如果说K&R所著的是圣经的旧约,那么D&K所著的必将成为圣经的新约。该书介绍了Go语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大Gopher的必读书目。

 

 

标签:语言,特性,切片,var,了解,线程,数组,Go
来源: https://www.cnblogs.com/vvzhihao/p/16448579.html