
golang语法
BKDUCK
BKDUCK (Be Keep Duck),一只一直坚持奔跑的鸭尾仔!个人博客BKDUCK博客,分享Go开发经验
展开
-
Golang语法系列——slice切片和数组
切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append() 来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一个切片的大小。因为切片的底层也是在连续的内存块中分配的,所以切片还能获得索引、迭代以及为垃圾回收优化的好处。原创 2021-10-08 20:35:49 · 354 阅读 · 0 评论 -
Golang语法系列——recover异常处理
现象panic 只会触发当前 Goroutine 的 defer;recover 只有在 defer 中调用才会生效;panic 允许在 defer 中嵌套多次调用;跨协程失效panic 只会触发当前 Goroutine 的延迟函数调用func main() { defer println("in main") go func() { defer println("in goroutine") panic("") }() time.Sleep(1 * time.Second原创 2021-09-29 20:24:56 · 1653 阅读 · 0 评论 -
Golang语法系列——interface接口
NOTE主要概念1. interface 可被 struct 等继承 (animalI = catT, catT 实现所有animalI的方法)2. 了解规则:最好使用new()生成指针类参考链接type-switch 类型选择参考链接1. 介绍interface的用处https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.6.md Comma-ok断言 判断类型 el原创 2021-09-28 17:01:26 · 364 阅读 · 0 评论