随笔分类 -  golang

golang
摘要:阅读本文仅需五分钟,golang协程调度原理,小白也能看懂,超实用。 什么是协程 对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度。协程,又称微线程,纤程。英文名Coroutine。协程的调用有点类似子程序,如程序A调用了子程序B,子程序B调用了子程序C,当子程序C结束了返回 阅读全文
posted @ 2019-11-06 11:12 恋恋风辰 阅读(13326) 评论(4) 推荐(3) 编辑
摘要:原文链接: http://www.limerence2017.com/2019/10/14/golang16/ 反射是什么 反射其实就是通过变量动态获取其值和类型的一种技术,有些语言是支持反射的比如python, golang,有些是不支持反射的比如C++前文我们分析过interface的结构,无论 阅读全文
posted @ 2019-10-17 16:41 恋恋风辰 阅读(2610) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/10/11/golang15/ interface 意义? golang 为什么要创造interface这种机制呢?我个人认为最主要的就是做约束,定义一种规范,大家可以按照同一种规范实现各自的功能,从而实现多态。同时当in 阅读全文
posted @ 2019-10-17 16:38 恋恋风辰 阅读(386) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/09/24/golang14/#more 前文介绍过golang interface用法,本文详细剖析interface内部实现和细节。 empty interface实现细节 interface底层使用两种类型实现的,一 阅读全文
posted @ 2019-10-17 16:36 恋恋风辰 阅读(1308) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/09/12/golang13/#more 接口简介 golang 中接口是常用的数据结构,接口可以实现like的功能。什么叫like呢?比如麻雀会飞,老鹰会飞,他们都是鸟,鸟有翅膀可以飞。飞机也可以飞,飞机就是像鸟一样,l 阅读全文
posted @ 2019-09-23 13:44 恋恋风辰 阅读(320) 评论(0) 推荐(0) 编辑
摘要:golang支持面向对象的设计,一般支持面向对象的语言都会有class的设计,但是golang没有class关键字,只有struct结构体。通过结构体达到类的效果,这叫做大成若缺,其用不弊。 struct简介 在使用struct之前,先介绍golang的一个特性,golang允许用户将类型A定义为另 阅读全文
posted @ 2019-09-12 11:25 恋恋风辰 阅读(382) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/09/11/golang12/ golang支持面向对象的设计,一般支持面向对象的语言都会有class的设计,但是golang没有class关键字,只有struct结构体。通过结构体达到类的效果,这叫做大成若缺,其用不弊。 阅读全文
posted @ 2019-09-11 17:27 恋恋风辰 阅读(314) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/09/11/golang11/#more 函数简介 函数是编程语言中不可缺少的部分,在golang这门语言中函数是一等公民。也是使用好golang的必备技能。看下golang函数的格式 一个简单的函数 该函数返回传入的字符 阅读全文
posted @ 2019-09-11 17:25 恋恋风辰 阅读(220) 评论(0) 推荐(0) 编辑
摘要:本文系转载 原文地址: http://www.limerence2017.com/2019/06/29/golang07/ 前面已经介绍golang基本的语法和容器了,这一篇文章用golang实现四种排序算法,快速排序,插入排序,选择排序,冒泡排序。既可以总结前文的基础知识,又可以熟悉下golang 阅读全文
posted @ 2019-06-29 18:53 恋恋风辰 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:原文地址: http://www.limerence2017.com/2019/06/11/golang06/ 基本用法 map同样也是引用类型,map在使用前需要通过make进行初始化,否则会报panic错误。 map 初始化和插入 可以看到map使用前用make先构造初始化,之后进行了插入,如果 阅读全文
posted @ 2019-06-29 18:49 恋恋风辰 阅读(281) 评论(0) 推荐(0) 编辑
摘要:原文链接 http://www.limerence2017.com/2019/05/08/golang05/#more golang 的引用类型和内置类型变量 golang 中变量类型分为引用类型和值类型(也叫作内置类型) 1.值类型:变量直接存储值,内存通常在栈中分配。 值类型:基本数据类型int 阅读全文
posted @ 2019-05-08 18:57 恋恋风辰 阅读(417) 评论(0) 推荐(0) 编辑
摘要:之前讲述过linux环境下Go语言开发环境搭建,这次简述下windows的搭建以及vscode配置 windows环境搭建 同样去https://studygolang.com/dl下载windows环境go安装包直接下载msi安装双击安装,选择安装位置。Golang在安装完成后会在系统变量中自动添 阅读全文
posted @ 2019-04-01 19:05 恋恋风辰 阅读(851) 评论(2) 推荐(0) 编辑
摘要:1 在自己的工作目录下建立一个goproject文件夹 /home/secondtonone/goproject 2 在文件夹下建立如下三个文件 bin pkg srcbin 保存执行go install 源码目录后生成的可执行文件pkg 文件夹是存在go编译生成的文件src存放的是我们的go源代码 阅读全文
posted @ 2019-03-20 15:49 恋恋风辰 阅读(379) 评论(0) 推荐(0) 编辑