
Golang学习笔记
文章平均质量分 90
ClimberCoding
基础不牢,地动山摇…
展开
-
【Go语言 · 学习笔记】
文章目录Go语言 · 学习笔记一、Go包管理1. 什么是Go语言中的包2. 包的命名3. main包4. 导入包5. 远程包导入6. 命名导入7. 包的init函数二、Go开发工具1. Go 开发工具概览2. go build3. go clean4. go run5. go env6. go install7. go get8. go fmt9. go vet10. go test三、Go Doc 文档1. 从终端查看文档2. 在线浏览文档3. 生成自己的文档4. 添加文档示例四、Go 数组1. 内部实现原创 2021-11-23 22:34:56 · 2682 阅读 · 2 评论 -
【Go学习笔记】第十五章 Go 并发示例-Runner
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十五、Go 并发示例-Runner**这篇通过一个例子,演示使用通道来监控程序的执行时间,生命周期,甚至终止程序等。**我们这个程序叫runner,我们可以称之为执行者,它可以在后台执行任何任务,.原创 2021-11-20 00:08:36 · 174 阅读 · 0 评论 -
【Go学习笔记】第十四章 Go 通道
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十四、Go 通道(补充:Go语言的并发同步模型来自一个叫做通信顺序进程(Communicating Sequential Processes, CSP)的范型(paradigm)。**CSP是一种.原创 2021-11-19 14:51:48 · 502 阅读 · 0 评论 -
【Go学习笔记】第十三章 Go 并发资源竞争
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十三、Go 并发资源竞争有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞.原创 2021-11-17 13:17:48 · 228 阅读 · 0 评论 -
【Go学习笔记】第十二章 Go goroutine(协程)
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十二、Go goroutine(协程)在谈goroutine之前,我们先谈谈并发和并行。一般的程序,如果没有特别的要求的话,是顺序执行的,这样的程序也容易编写维护。但是随着科技的发展、业务的演进.原创 2021-11-17 13:16:55 · 166 阅读 · 0 评论 -
【Go学习笔记】第十一章 Go 标志符可见性(封装)
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十一、Go 标志符可见性Go的标志符,这个翻译怪怪的,可以理解为Go的变量、类型、字段等。这里的可见性,也就是说那些方法、函数、类型或者变量字段的可见性,比如哪些方法不想让另外一个包访问,我们就可.原创 2021-11-17 13:16:10 · 181 阅读 · 0 评论 -
【Go学习笔记】第十章 Go 嵌入类型(继承)
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》十、Go 嵌入类型嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。在其他语言中,有继承可以做同样的事情,但是在Go语言中,没有继承的概念,.原创 2021-11-17 13:15:28 · 255 阅读 · 0 评论 -
【Go学习笔记】第九章 Go 接口(多态)
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》九、Go 接口接口是一种约定,它是一个抽象的类型,和我们见到的具体的类型如int、map、slice等不一样。具体的类型,我们可以知道它是什么,并且可以知道可以用它做什么;但是接口不一样,接口是抽.原创 2021-11-17 13:14:50 · 185 阅读 · 0 评论 -
【Go学习笔记】第八章 Go 函数方法
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》八、Go 函数方法在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说,函数就是方法,方法就是函数,但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是.原创 2021-11-16 21:55:29 · 141 阅读 · 0 评论 -
【Go学习笔记】第七章 Go 类型
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》七、Go 类型Go 语言是一种静态类型的编程语言,所以在编译器进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。提前知道值的类型的好处.原创 2021-11-16 21:53:02 · 587 阅读 · 0 评论 -
【Go学习笔记】第六章 Go Map
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》六、Go Map书里把Map翻译为映射,显得太生硬,所以这篇文章里,还是用英文Map。Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Ma.原创 2021-11-16 21:51:28 · 189 阅读 · 0 评论 -
【Go学习笔记】第五章 Go 切片
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》五、Go 切片切片也是一种数据结构,它和数组非常相似,因为他是围绕动态数组的概念设计的,可以按需自动改变大小,使用这种结构,可以更方便的管理和使用数据集合。1. 内部实现切片是基于数组实现的,.原创 2021-11-16 21:48:02 · 178 阅读 · 0 评论 -
【Go学习笔记】第四章 Go 数组
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》四、Go 数组数组,是用来存储集合数据的,这种场景非常多,我们编码的过程中,都少不了要读取或者存储数据。当然除了数组之外,我们还有切片、Map映射等数据结构可以帮我们存储数据,但是数组是它们的基础.原创 2021-11-16 21:44:17 · 199 阅读 · 0 评论 -
【Go学习笔记】第三章 Go Doc文档
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》三、Go Doc文档对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面,越详细,入门越快,效率也会更高。在Go语言中,Go为我们提供了快速生成文.原创 2021-11-16 19:48:22 · 522 阅读 · 0 评论 -
【Go学习笔记】第二章 Go开发工具
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》二、Go开发工具在Go语言中,我们很多操作都是通过go命令进行的,比如我们要执行go文件的编译,就需要使用go build命令,除了build命令之外,还有很多常用的命令,这一次我们就统一进行介绍.原创 2021-11-16 19:30:13 · 153 阅读 · 0 评论 -
【Go学习笔记】第一章 Go包管理
前言:下面的内容都是边看【飞雪无情】大佬的博客,自己边整理的,其中部分内容有过删改,推荐大家去看原作者的博客进行学习,本博客内容仅作为自己的学习笔记。在此之前,我跟着b站韩茹老师刷完了Go语言入门教程。学习链接:https://www.flysnow.org/archives/参考书籍:《Go语言实战》一、Go包管理1. 什么是Go语言中的包我们在使用其他语言,比如Java,是有包的概念的,它是Java语言中组织我们的Java文件的一个概念,比如java.lang这个包,他里面有很多我们常用的.原创 2021-11-16 17:47:49 · 219 阅读 · 0 评论