【go语言】方法与接收者
Go 语言没有类,但可以把函数绑定到某个类型上,这样的函数称为方法。方法的本质是带接收者的函数,接收者写在 func 和方法名之间。1. 值接收者与指针接收者type Person struct { name string a...
【go语言】接口 interface
接口是一组方法签名的集合。Go 语言的接口是隐式实现的:一个类型只要实现了接口中的所有方法,就自动满足这个接口,不需要显式声明。1. 接口的定义与实现type Animal interface { Speak() stri...
【go语言】defer 延迟执行
defer 关键字将其后的语句推迟到所在函数返回之前执行,常用于资源释放:关闭文件、解锁、关闭连接等。1. 基本用法func readFile(path string) { f, err := os.Open(path) if err != nil { retu...
【go语言】错误处理 error、panic、recover
Go 语言通过普通的返回值传递错误,而不是异常机制。惯用法是函数把 error 作为最后一个返回值,调用方检查并处理。1. error 接口error 是一个内置接口,只有一个 Error() 方法:type error int...
【go语言】包 package 与 Go Modules
包是 Go 语言组织代码的基本单元,同一个目录下的所有源文件必须属于同一个包。包化让代码可以复用,也控制了标识符的可见性。1. 包的定义与导入每个源文件开头用 package 声明包名,main 包是...
【JavaScript】let、const 与 var 的区别
ES6 之前 JavaScript 只有 var 一种变量声明方式,它的作用域规则和提升行为经常导致难以排查的 bug。ES6 引入的 let 和 const 解决了这些问题,现在的开发中应当默认使用 let 和 const,几乎不...
【JavaScript】箭头函数与普通函数的区别
ES6 引入的箭头函数写法更简洁,但它不只是语法糖:箭头函数和普通函数在 this、arguments、构造能力上有本质区别,选错会直接引发 bug。1. 语法形式// 普通函数 function add(a, b) { return a...
【JavaScript】数组常用方法整理
数组是 JavaScript 中最常用的数据结构,ES6 之后数组方法越来越丰富。按「是否改变原数组」分类整理,方便查阅和选择。1. 不改变原数组:map、filter、find 等const nums = [1, 2, 3, 4, 5]; /...
【JavaScript】解构赋值与扩展运算符
解构赋值和扩展运算符是 ES6 使用频率最高的语法之一,能让对象和数组的操作代码大幅缩短,在 React、Vue 的现代项目里无处不在。1. 对象解构const user = { name: '张三', age: 18, city: '北...
【JavaScript】Promise 与 async/await
JavaScript 是单线程语言,异步编程是它的核心能力。从回调函数到 Promise 再到 async/await,异步写法的演进方向就是让代码越来越接近同步的阅读体验。1. 回调地狱的问题// 回调套回调,缩进越...





