go 学习笔记
Go 是 Google 公司推出的静态强类型,编译型,并发型,并具有垃圾回收功能的开源编程语言.
snowdreams1006
这个作者很懒,什么都没留下…
展开
-
go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数
有一个消防员专门负责保卫商场的安全,每天商场进进出出很多人流,总有一些重要人物也会来到商场购物,突然有一天,发生了火灾,正在大家惊慌失措中...原创 2019-11-19 18:00:30 · 1450 阅读 · 0 评论 -
go 学习笔记之解读什么是defer延迟函数
Go 语言中有个 defer 关键字,常用于实现延迟函数来保证关键代码的最终执行,常言道: "未雨绸缪方可有备无患".延迟函数就是这么一种机制,无论程序是正常返回还是异常报错,只要存在延迟函数都能保证这部分关键逻辑最终执行,所以用来做些资源清理等操作再合适不过了.出入成双有始有终日常开发编程中,有些操作总是成双成对出现的,有开始就有结束,有打开就要关闭,还有一些连续依赖关系等等.一般来说...原创 2019-10-18 17:50:59 · 540 阅读 · 0 评论 -
go 学习笔记之是否支持以及如何实现继承
熟悉面向对象的小伙伴们可能会知道封装,继承和多态是最主要的特性,为什么前辈们会如此看重这三种特性,真的那么重要吗?什么是封装什么是封装,封装有什么好处以及怎么实现封装?相信大多数小伙伴们都有自己的理解,简而言之,言而简之,封装是屏蔽内部实现细节,仅仅对外暴露出有价值接口.正如平时工作中使用的电脑一样,我们并不关心电脑的内部组成,只要会开机关机等基本操作就能正常使用电脑,即便坏了的话,也...原创 2019-08-24 23:51:57 · 322 阅读 · 0 评论 -
go 学习笔记之详细说一说封装是怎么回事
关注公众号[雪之梦技术驿站]查看上篇文章 猜猜看go是不是面向对象语言?能不能面向对象编程?虽然在上篇文章中,我们通过尝试性学习探索了 Go 语言中关于面向对象的相关概念,更确切的说是关于封装的基本概念以及相关实现.但那还远远不够,不能满足于一条路,而是应该尽可能地多走几条路,只有这样才能为以后可能遇到的问题积攒下来经验,所以这一节我们将继续探索封装.何为探索性学习通过现有知识加上思...原创 2019-08-24 00:18:02 · 251 阅读 · 0 评论 -
go 学习笔记之go是不是面向对象语言是否支持面对对象编程?
面向对象编程风格深受广大开发者喜欢,尤其是以 C++, Java 为典型代表的编程语言大行其道,十分流行!有意思的是这两中语言几乎毫无意外都来源于 C 语言,却不同于 C 的面向过程编程,这种面向对象的编程风格给开发者带来了极大的便利性,解放了劳动,松耦合,高内聚也成为设计的标准,从而让我们能够更加愉快地复制粘贴,做代码的搬运工,很多第三方工具开箱即用,语义明确,职责清晰,这都是面向对象编程的...原创 2019-08-21 22:24:16 · 849 阅读 · 0 评论 -
go 学习笔记之数组还是切片都没什么不一样
Go 的数组和切片本质上并没有太大不同,只要理解了动态数组的实现也就明白了切片的含义.除此之外,Go 语言中没有 set 类型,这也是主流编程语言中十分少见的,不过 map 功能很强大,似乎又没必要存在 set 类型了.原创 2019-08-18 23:46:51 · 234 阅读 · 2 评论 -
go 学习笔记之值得特别关注的基础语法有哪些
Go语言的基础语法和其他主流的编程语言相比简单不少,独具一格的特点让刚刚接触到Go语言的新手可能会有些不适应,但只要了解了这些特殊之处,入手Go语言真的很简单!原创 2019-08-17 12:13:10 · 333 阅读 · 0 评论 -
go 学习笔记之走进Goland编辑器
IDE编辑器工欲善其事必先利其器,命令行工具虽然能够在一定程度上满足基本操作的需求,但实际工作中总不能一直使用命令行工具进行编码操作吧?学习 Go 语言同样如此,为此需要寻找一个强大的 IDE 集成环境帮助我们快速开发,据我所知,市面上比较流行的可能有三个选择:LiteIDE X : LiteIDE 是一款简单,开源,跨平台的 Go IDE.GoLand : GoLand is a cr...原创 2019-08-07 15:20:40 · 378 阅读 · 0 评论 -
go 学习笔记之工作空间
搭建好 Go 的基本环境后,现在可以正式开始 Go 语言的学习之旅,初学时建议在默认的 GOPATH 工作空间规范编写代码,基本目录结构包括src,bin,和pkg目录.原创 2019-08-02 17:54:53 · 260 阅读 · 0 评论 -
go 学习笔记之环境搭建
千里之行始于足下,开始 Go 语言学习之旅前,首先要搭建好本地开发环境,然后就可以放心大胆瞎折腾了.Go 的环境安装和其他语言安装没什么特别注意之处,下载安装包下一步下一步直到完成,可能唯一需要注意的就是 $GOPATH 环境变量的设置问题.不过,简单起见,目前采用默认配置,等到比较熟悉 Go 语言时候再自定义设置也不迟,因此采用喜闻乐见的傻瓜式安装方式吧!Go 下载安装由于众所周知的原...原创 2019-08-01 17:33:06 · 223 阅读 · 0 评论 -
go 学习笔记之初识 go 语言
Go 是 Google 公司推出的静态强类型,编译型,并发型,并具有垃圾回收功能的开源编程语言,Go 出身名门注定不凡!原创 2019-07-21 21:26:24 · 428 阅读 · 0 评论 -
go 学习笔记之学习函数式编程前不要忘了函数基础
越来越多的主流语言在设计的时候几乎无一例外都会参考**函数式特性**( `lambda` 表达式,原生支持 `map,reduce...`),就连面向对象语言的 `Java8` 也慢慢开始支持函数式编程,所以再不学习函数式编程可能就晚了!原创 2019-09-16 07:51:03 · 3103 阅读 · 0 评论 -
go 学习笔记之无心插柳柳成荫的接口和无为而治的空接口
Go 语言的接口设计思想和其他主流的编程语言有所不同,鸭子类型的接口设计让人有种无心插柳柳成荫的不确定性,此外还有空接口这种特殊的存在.任何类型都没法实现空接口却能容纳任何类型,真的是很神奇呢!原创 2019-09-10 09:02:23 · 459 阅读 · 0 评论 -
go 学习笔记之万万没想到宠物店竟然催生出面向接口编程?
自从宠物市场提出了继承的管理理论,很长一段时间一直顺顺利利,这种安定和谐的局面近来被一群急性子的顾客所打破.快点给我准备一批宠物,不管是猫还是狗,只要是宠物就行,快点!原创 2019-08-28 22:54:37 · 422 阅读 · 0 评论 -
go 学习笔记之10 分钟简要理解 go 语言闭包技术
闭包是主流编程语言中的一种通用技术,常常和函数式编程进行强强联合,本文主要是介绍 Go 语言中什么是闭包以及怎么理解闭包.如果读者对于 Go 语言的闭包还不是特别清楚的话,可以参考上一篇文章 go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包.或者也可以直接无视,因为接下来会回顾一下前情概要,现在你准备好了吗? Go !斐波那契数列见闭包不论是 Go 官网还是网上其他讲解闭包的相关教程,...原创 2019-10-01 13:37:58 · 840 阅读 · 2 评论 -
go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一: 闭包空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包等问题,下面我们沿用上篇文章的示例代码开始本文的学习吧!斐波那契数列是形如 1 1 2 3 5 8 13 21 34 55 的递增数列,即从第三个数开始,后一个数字是前两个数字之和,保持此规律无限...原创 2019-09-22 23:29:10 · 4398 阅读 · 4 评论