![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 67
Ryan-指尖上的奋斗
这个作者很懒,什么都没留下…
展开
-
go语言 - 数组
一、概述:今天开始,review 之前学过的go 的内容, 学而实习之,温故知新, 不为其他事项所耽误, 调整好自己下半年的时间安排;go 中的关键字、基本类型、条件控制、循环 等最基础的内容就不重新整理, 从数组开始 往go 的高级内容进行复习,通过代码直接来熟悉前面的基础内容;二、练习:代码如下package main import ( "fmt" ) /* 1. 数组是值类型,赋值和...原创 2018-07-09 23:28:46 · 490 阅读 · 0 评论 -
go语言 - 通道
概述 上篇博文说明了 go 语言的并发机制 ----- go 协程(goroutine),本文将介绍并发通信机制; goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。goroutine 奉行通过通信来共享内存,而不是通过共享内存来进行通信 引用类型 channel 是CSP 模式的具体体现,用户多个 goroutine 通讯;其内部实现了同步,确保并发安全。 chann...原创 2018-08-18 20:58:40 · 466 阅读 · 0 评论 -
go语言 - 协程
概述 go在语言层面对并发编程提供支持,通过goroutine(协程)机制;goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,只需要在函数调用语句前添加go 关键字,即可创建并发执行单元; 有人把Go 比作21世纪的C语言,第一是因为Go语言设计简单,第二是21世纪最重要的就是并发程序设计,而Go从语言层面就支持了并发,同时,并发程序的内存管理有时候是非常复杂的...原创 2018-08-17 22:45:56 · 726 阅读 · 0 评论 -
go语言 - 接口
概述 在Go语言的实际编程中,接口是go语言中所有数据结构的核心,几乎所有的数据结构都围绕接口展开 接口是一种契约,详细描述了类型的行为,规定类型可以做什么;并将类型的行为定义和行为实现完全的分离开来,使得相同接口的变量再不同时刻表现出不同的行为,即多态; Go 语言中的接口是一些方法的集合(Method Set), 判断一种类型是否实现了某一个接口,只需要看该类型是否实现了接口中定义的所有...原创 2018-08-01 18:00:53 · 471 阅读 · 0 评论 -
go语言 - 方法
概述 在go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法; 方法相关的特性如下: 1. 方法总是绑定对象实例,并隐式将实例作为第一实参(receiver) 2. 只能为当前包内命名类型定义方法 3. 参数receiver 可任意命名,如方法中为曾使用,可省略参数名 4. 参数receiver 类型可以是T or *T; 基类型T 不能是接口或指针 5. 不支持...原创 2018-07-31 23:10:31 · 327 阅读 · 0 评论 -
go语言 - map
一、概述映射(Map)是方便而强大的内建数据结构,它可以关联不同类型的值。其键可以是任何相等性操作符支持的类型, 如整数、浮点数、复数、字符串、指针、接口(只要其动态类型支持相等性判断)、结构以及数组。 切片不能用作映射键,因为它们的相等性还未定义。与切片一样,映射也是引用类型。 若将映射传入函数中,并更改了该映射的内容,则此修改对调用者同样可见。二、练习代码如下package main imp...原创 2018-07-12 17:46:39 · 369 阅读 · 0 评论 -
go语言 - slice
一、说明: slice 并不是数组或数组指针。它通过内部指针和相关属性引⽤用数组⽚片段,以实现变⻓长⽅方案 二、练习: 代码如下 package main import ( "fmt" ) /* 1. slick是引用类型,但自身是结构体,值拷贝专递 2. 熟性len 表示可用元素数量,读写操作不能超过该限制 3. 属性cap 表示最大扩张容量,不能超出数组...原创 2018-07-11 10:56:56 · 232 阅读 · 0 评论 -
go语言 - struct
一、概述: 结构体是一种聚合的数据类型,它是由一系列相同或不同类型的数据字段构成的数据集合,每个数据字段称为结构体的成员或者属性; go 语言中的struct 和C语言的struct 基本一样;与在java 中通过class 关键字定义的一个类也类似;只是go 语言中摒弃了class 关键字, 而且也没有继承、多态。 二、示例: 定义结构体 type Books struct { ...原创 2018-07-16 18:01:53 · 335 阅读 · 0 评论