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

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

3.go语言的性能高
相对于其他java,python
但是低于c,c++
但是c没有垃圾回收的机制
但是并发量高

适合微服务,云平台的概念
容易学,花的成本低
成为一个T形的人才,你要多懂一些东西
然后你在你的领域能够了解得深入一些
核心的设计理念:
1.追求简单
表达方式一种
2.正交性,模块之间的耦合低
删掉一个模块不影响另一个模块
把面对对象精简到极致
3.
导图地址



通过字幕大小来控制可见性
多值返回 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:
语言核心团队成员Alan A. A. Donovan和K&R中的Brian W. Kernighan合作编写了Go语言方面的经典教材《The Go Programming Language》。Go语言被誉为21世纪的C语言,如果说K&R所著的是圣经的旧约,那么D&K所著的必将成为圣经的新约。该书介绍了Go语言几乎全部特性,并且随着语言的深入层层递进,对每个细节都解读得非常细致,每一节内容都精彩不容错过,是广大Gopher的必读书目。

浙公网安备 33010602011771号