![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 82
TT_love9527
聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也;
昏也庸,可限而不可限也,不自限其昏与庸而力学不倦者,自力者也。
展开
-
Ubuntu16.04下源码安装go1.11.1编译器
Ubuntu下直接安装go1.10.1版本的go语言编译器需要依赖go1.4版本。所以在安装1.4版本以上的时候,需要安装1.4版本。版本下载地址:https://studygolang.com/dl(对应相应版本进行下载)设置环境变量sudo vim /etc/profile 在文件结尾处添加 export GOROOT=$HOME/go #正常安装文件下的环境变...转载 2018-10-29 15:45:51 · 602 阅读 · 0 评论 -
go语言下创建的工程文件
1、值得注意的三个目录bin、pkg、srcbin存放可执行文件,pkg存放由包生成的库文件,src存放源包文件2、以下是所开僻的相关路径及文件存放位置|——<sorter> |——<pkg> |——<bin> |——<src> ...原创 2018-10-29 16:15:26 · 697 阅读 · 0 评论 -
Golang内存分配逃逸分析
一. golang 的内存分配逃逸 于堆和栈注意我们此处谈到的堆和栈是对操作系统中的,这个和数据结构中的堆和栈还是又一定区别的。1. 关于 堆和栈栈 可以简单得理解成一次函数调用内部申请到的内存,它们会随着函数的返回把内存还给系统。func F() { temp := make([]int, 0, 20) ...}类似于上面代...转载 2019-09-01 22:05:21 · 1318 阅读 · 0 评论 -
Go语言中针对结构体中方法的接收者作为指针或值时的理解
Go语言中针对结构体中方法的接收者作为指针或值时的理解:以下两种接收者类型举例,后续详解:样一:Func(recv *Receiver_type)GetXXXX(){…}样二:Func(recv Receiver_type)GetXXXX(){…}接收者作为引用传递: 如果想要方法改变接收者的数据,就在接收者的指针类型上定义该方法。即采用样一,引用传递。...原创 2019-09-15 11:47:04 · 529 阅读 · 0 评论