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. Donovan和K&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