
基础招式_go
文章平均质量分 85
golang基础知识
java_xxxx
也无风雨、也无晴
展开
-
golang学习之七:for 语句的常见“坑”与避坑方法
1.凡是用到for-range的地方一定要小心2.凡是用到闭包的地方,参数取值或传参一定要小心3.go方法的本质,也就是 一个以方法的receiver参数作为第一个参数的普通函数4.for-range的时候,如果调用闭包千千万万要看清在将函数注册到函数栈上时有没有注册参数:若有:则注意参数的类型是指针还是非指针。若没有:那么函数运行时,就找闭包函数之外的变量运行了,注意此时变量的值。原创 2023-07-23 15:39:56 · 1655 阅读 · 1 评论 -
golang学习之一:变量内存、变量地址、指针变量使用(*、&)
golang变量内存、变量地址、指针变量使用 *、&原创 2022-06-01 00:40:33 · 1128 阅读 · 0 评论 -
golang学习之二:切片slice
、golang切片slice创建、切片与数组的区别、切片截取、切片与底层数组关系、切片内建函数append、copy、切片做函数参数原创 2022-03-09 00:17:10 · 1614 阅读 · 0 评论 -
golang学习之三:Go语言切片面试真题8连问
Go语言切片面试真题8连问01. 数组和切片有什么区别?02. 拷贝大切片一定比拷贝小切片代价大吗?03. 切片的深浅拷贝04. 零切片、空切片、nil切片是什么零切片nil切片空切片05. 切片的扩容策略07. 参数传递切片和切片指针有什么区别?08. range遍历切片有什么要注意的?总结原文链接:传送门01. 数组和切片有什么区别?Go语言中数组是固定长度的,不能动态扩容,在编译期就会确定大小,声明方式如下:var buffer [255]intbuffer := [255]int{0}转载 2022-03-10 13:32:18 · 709 阅读 · 0 评论 -
golang学习之四:闭包、defer
golang,闭包,defer原创 2022-06-05 19:30:24 · 932 阅读 · 0 评论 -
golang学习之五:error、painc、recover
golang:error、panic、recover原创 2022-06-07 00:13:53 · 1519 阅读 · 2 评论 -
golang学习之六:中的文件操作
golang中的文件操作原创 2022-06-09 23:46:00 · 734 阅读 · 1 评论 -
golang学习之八:并发编程基础(goroutine、channel、select)
这里写目录标题协程goroutine创建协程主协程退出,其它协程也都退出主协程先退出导致其它子协程未来的及调用runtime包Gosched(写在哪个协程里,哪个协程就让出cpu时间片)Goexit(写在哪个协程里,就终止哪个协程执行)GOMAXPROCS(设置可并行计算的CPU核数的最大值,并返回之前的值)协程goroutinegoroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些原创 2022-07-31 22:43:57 · 1597 阅读 · 0 评论