
go语言学习
一颗大青柠
这个作者很懒,什么都没留下…
展开
-
Gin框架学习笔记
Gin基础知识安装gin以及快速开始首先在GOPATH目录src下创建所需的项目文件MacdeMacBook-pro-3:~ mac$ mkdir -p /Users/mac/go/src/github.com/Threadalive/gin_test_projectMacdeMacBook-pro-3:~ mac$ cd $_这里使用mod进行项目管理,修改GO111MODULE开启mod模式,执行初始化init,并使用go get 命令下载gin项目:MacdeMacBo.原创 2020-06-29 17:34:12 · 784 阅读 · 0 评论 -
详解golang中的Goroutines和Channels
Goroutines在go语言中,每一个并发执行的单元都叫做goroutine,类似其他语言中并发执行的最小单位——线程,它与线程的区别将在本文后面进行解释。当一个程序启动时,其主函数即在一个单独的goroutine中运行,我们叫它main goroutine。新的goroutine会用go语句来创建。在语法上,go语句是一个普通的函数或方法调用前加上关键字go。go语句会使其语句中的函数在一个新创建的goroutine中运行。而go语句本身会迅速地完成。主函数返回时,所有的goroutine都原创 2020-06-28 17:56:42 · 458 阅读 · 0 评论 -
详解Go语言中的Slice
什么是Slice我们知道每种语言的底层数据结构中都会有数组这一结构,数组由连续的内存空间组成,因此系统很容易通过基址寄存器和偏移量来控制索引,从而读到数组的内容。那么在使用一个数组之前,首先需要创建这个数组结构。于是我们通常需要向内存申请这么一块连续的固定大小的空间,再将数组的起始位置的地址返回给变量,这样,这个变量便持有了对这个数组的引用。到这里我们知道了,我们创建一个数组需要向内存...原创 2020-04-28 17:32:29 · 1675 阅读 · 0 评论