返回顶部
扩大
缩小

人外有人天外有天

随笔分类 -  Go

Go 网络版外部排序
摘要:目录结构 1、基础文件 1 var startTime time.Time 2 func Init(){ 3 startTime = time.Now() 4 } 5 6 func ArraySource(a ...int) <-chan int{ 7 out := make(chan int) 8 阅读全文

posted @ 2018-08-07 13:03 笔记是研究的开始 阅读(281) 评论(0) 推荐(0) 编辑

Go 并发排序
摘要:单机版外部排序 一、基础补充 2-1 Hello world网络版 (访问:localhost:8888) 2-2 Helloworld并发版 第一种 第二种 第三种 第四种 2-3 内部排序示例 3-1 归并排序算法 主要结构: 3-2 基础节点 3-3 归并节点 3-4 文件读写 生成随机数 A 阅读全文

posted @ 2018-08-07 11:19 笔记是研究的开始 阅读(500) 评论(0) 推荐(0) 编辑

Go 迷宫算法
摘要:首先读取一个迷宫文件maze.in (第一行是文件的行列 下面是文件内容:1表示墙 0表示此路可走) 如何读取? 迷宫算法解读 左边是读取的文件,右边是输出结果: 左边是读取的文件,右边是输出结果: 阅读全文

posted @ 2018-07-31 19:51 笔记是研究的开始 阅读(309) 评论(0) 推荐(0) 编辑

Go语言实战 并发模式
摘要:章节目录学习内容有:runner、pool、Go读写锁、以及总结。总结我习惯将其放在前面。 总结 稍后添加 runner common.go main.go 输出: pool common.go main.go 输出: 由于资源使用频繁,Go提供原生的资源池管理,利用sync.Pool实现 输出 G 阅读全文

posted @ 2018-07-31 17:18 笔记是研究的开始 阅读(302) 评论(0) 推荐(0) 编辑

Go 函数方法
摘要:Go语言中,函数和方法不能混为一谈。Java中函数就是方法,方法就是函数。 Go 函数 函数是指不属于任何结构体、类型的方法,也就是说,函数是没有接收者的 函数的定义声明?没有接收者 函数名大小写? 小写作用域只属于所声明的包内使用,不能被其他包使用。 大写字母开头可以被其他包调用。 Go 方法 方 阅读全文

posted @ 2018-07-29 18:09 笔记是研究的开始 阅读(161) 评论(0) 推荐(0) 编辑

Go 类型
摘要:Go语言:一种静态类型的编程语言 Go基本类型 Go基本类型?Go语言自带的类型,比如数值类型、浮点类型、字符类型以及布尔类型。 特点?原始类型,不可改变,对其操作(比如把值传递给函数:实际上传递的是一个值的副本),在多线程安全 Go引用类型 引用类型有?切片、map、接口、函数类型以及chan 引 阅读全文

posted @ 2018-07-29 17:28 笔记是研究的开始 阅读(353) 评论(0) 推荐(0) 编辑

Go Map
摘要:Go中内置类型,其使用hash表实现,为引用类型。 无序键值对集合,通过key(类似索引)快速检索数据。 Map是什么 Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。 基于键存储的,可以快速快速检索数据,键指向与该键关联的值 Map内部实现 Map存储的是什么?Map存储的是无序的键 阅读全文

posted @ 2018-07-29 16:54 笔记是研究的开始 阅读(320) 评论(0) 推荐(0) 编辑

Go 切片
摘要:切片与数组相比,不需要设定长度,在[]中不用设定值,相对来说比较自由。 slice本身没有数据,是对底层array的一个view对slice所做的任何修改都将反映在底层数组中。 切片是什么?一种数据结构,类似数组,围绕动态数组的概念而设计,可按需自动改变大小。 切片内部实现?切片基于数组实现,底层是 阅读全文

posted @ 2018-07-28 22:32 笔记是研究的开始 阅读(321) 评论(0) 推荐(0) 编辑

Go 数组
摘要:数组:值类型、必须规定类型长度且一旦定义不可更改、len函数获得数组的长度 数组是什么?用来存储集合数据的。 存储数据有哪些方式?切片slice、映射Map等。 数组内部实现是怎么样的?数组是长度固定的数据类型,必须存储一段相同类型的元素,且这些元素是连续的(故索引很好计算,可很快的索引数组中的任何 阅读全文

posted @ 2018-07-28 21:01 笔记是研究的开始 阅读(144) 评论(0) 推荐(0) 编辑

Go 包管理
摘要:Go中的包是什么?其实就是一个目录,用来把go文件组织起来便于归类、复用等,Go语言中包名和文件所在的目录名是一样的。 Go中包如何命名的?遵循简洁、小写、与go文件所在目录同名的原则,按照约定包名与导入路径的最后一个元素一致。 如何导入包?import关键字来导入包,比如使用go自带的http包, 阅读全文

posted @ 2018-07-28 16:49 笔记是研究的开始 阅读(167) 评论(0) 推荐(0) 编辑

Go资源与出错处理
摘要:1、defer延迟语句 确保调用在函数结束时发生:延迟语句被用于执行一个函数调用,在这个函数之前,延迟语句返回 参数在defer语句时计算 defer列表为先进后出 error vs panic : 意料之中用error比如文件打不开,意料之外用panic比如数组越界 延迟函数 可在函数中添加多个d 阅读全文

posted @ 2018-07-27 21:30 笔记是研究的开始 阅读(550) 评论(0) 推荐(0) 编辑

Go Channel
摘要:Channels 概念:通道Channels可被认为是Goroutines通信的管道。 声明:通道零值为nil(没有任何作用),故通道必须使用类似map和slice的方法来定义 a := make(chan int) 发送与接收 一个通道发送、接收数据默认是阻塞的。故一个数据被发送到channel, 阅读全文

posted @ 2018-07-27 20:41 笔记是研究的开始 阅读(1235) 评论(0) 推荐(0) 编辑

Go 安装
摘要:1.介绍 什么是Go Golang。由谷歌创建的一种开源、编译和静态类型的编程语言。加入并发编程,为大数据、微服务、并发而生。 主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。 特点:类型安全、内存安全;高并发;高效垃圾回收机制;为多核计算机提供性能提升方案;UTF-8编码支持;快速 阅读全文

posted @ 2018-07-25 21:35 笔记是研究的开始 阅读(297) 评论(0) 推荐(0) 编辑

Go goroutine
摘要:并发性Concurrency 并发概念 Go是并发语言,而非并行语言。并发性是同时处理许多事情的能力。并行性parallelism指可以同时做很多事情。 Go中使用Goroutines来实现并发concurently。Goroutines是与其他函数或方法同时运行的函数或方法。 goroutines 阅读全文

posted @ 2018-07-25 17:16 笔记是研究的开始 阅读(402) 评论(0) 推荐(0) 编辑

Go函数式编程篇
摘要:函数式编程并非Go语言所特有 函数与闭包 Go语言闭包应用: 1)不需要修饰如何访问自由变量 2)没有Lambda表达式,但是有匿名函数 (其实二者做的事情差不多,一样) Go语言对函数式编程主要是体现在闭包上面。 函数式编程 vs 函数指针: 函数是一等公民:参数,变量,返回值都可以是函数(c++ 阅读全文

posted @ 2018-07-24 19:49 笔记是研究的开始 阅读(4613) 评论(0) 推荐(0) 编辑

Go面向接口篇
摘要:Go语言是面向接口的,面向对象只支持封装,其余继承多态靠接口来实现的。 接口 接口是什么?一种约定,一个抽象的类型。 接口作用? 注意:接口指定了类型应该具有的方法,类型决定了如何实现这些方法即接口由使用者定义。 接口定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了该接口。 定 阅读全文

posted @ 2018-07-24 18:57 笔记是研究的开始 阅读(764) 评论(0) 推荐(0) 编辑

Go面向对象篇
摘要:结构体、方法、扩展已有类型、GOPAT和以及目录结构 前言 Go语言不是纯面向对象的编程语言,Go的面向对象中,接口体替代了类。 Go没提供类class,其提供struct结构体,method方法可在结构体上添加,提供捆绑数据和方法的行为与类类似。 Go不支持构造函数,提供NewT(paramete 阅读全文

posted @ 2018-07-24 17:04 笔记是研究的开始 阅读(456) 评论(0) 推荐(0) 编辑

Go内建容器篇
摘要:数组、切片、Map、字符串 数组 http://www.cnblogs.com/ycx95/p/9383409.html 数组:值类型、必须规定类型长度且一旦定义不可更改、len函数获得数组的长度 切片 https://www.cnblogs.com/ycx95/p/9383721.html 切片与 阅读全文

posted @ 2018-07-24 11:13 笔记是研究的开始 阅读(453) 评论(0) 推荐(0) 编辑

Go基础语法篇
摘要:变量、内建变量类型、常量与枚举、条件语句、循环、函数、指针 语法 变量 组成:以字母或下划线开头,由一个或多个字母、数字、下划线 使用:先定义在使用;声明后必须使用否则会编译错误,若想忽略参见空白字符_用法 作用域 变量可以在三个地方声明:局部变量(函数内定义)、全局变量(函数外定义)、形式参数(函 阅读全文

posted @ 2018-07-24 10:51 笔记是研究的开始 阅读(580) 评论(0) 推荐(0) 编辑

导航