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