![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang亿点小细节
文章平均质量分 55
宁倾
这个作者很懒,什么都没留下…
展开
-
Golang亿点小细节之slice
@Golang亿点小细节之切片你所忽略的,往往才是Bug的起源谨言不会slice,请不要尝试用go写算法!简单聊聊sliceslice是一个长度可变的数组go提供给slice的主要方法包括有切片[:],重组[:len()+n],复制copy(),追加append()slice的三个部分:指向相关数组的指针ptr、当前数组长度len、相关数组最大容量cap在开始下面的内容前,请把这个图记在脑子里!首先我们先来聊聊切片操作x:=[]int{2,3,5,7,11}y:=x[1:3] /原创 2021-03-19 20:10:10 · 1233 阅读 · 1 评论 -
Golang亿点小细节之close()
@Golang亿点小细节之close()你所忽略的,往往才是Bug的起源close() 前置知识1.不能去close()一个已经close()的channlepackage mainfunc main(){ ch := make(chan int) close(ch) close(ch) // output: // panic: close of closed channel}2.channle被close()后,不可以写入(注意会panic:send on closed cha原创 2021-03-19 11:39:16 · 2704 阅读 · 8 评论 -
Golang亿点小细节之(var := new make)
@Golang亿点小细节之(var := new make)你所忽略的,往往才是Bug的起源var和:=package mainimport "fmt"var a int/* var可以在任何地方定义变量,:=只能在函数内使用a:=1expected declaration*/func main() { var b int // var初始化,赋值零值,零值不一定是0哦! c := 1 fmt.Println("c addr=",&c) /* 左侧没有新变量原创 2021-03-18 19:44:59 · 530 阅读 · 1 评论