涣清-涣清博客-第8页
涣清的头像-涣清博客
涣清江苏省苏州市管理员
【go语言】方法与接收者-涣清博客

【go语言】方法与接收者

Go 语言没有类,但可以把函数绑定到某个类型上,这样的函数称为方法。方法的本质是带接收者的函数,接收者写在 func 和方法名之间。1. 值接收者与指针接收者type Person struct { name string a...
23天前
05515
【go语言】接口 interface-涣清博客

【go语言】接口 interface

接口是一组方法签名的集合。Go 语言的接口是隐式实现的:一个类型只要实现了接口中的所有方法,就自动满足这个接口,不需要显式声明。1. 接口的定义与实现type Animal interface { Speak() stri...
23天前
05312
【go语言】defer 延迟执行-涣清博客

【go语言】defer 延迟执行

defer 关键字将其后的语句推迟到所在函数返回之前执行,常用于资源释放:关闭文件、解锁、关闭连接等。1. 基本用法func readFile(path string) { f, err := os.Open(path) if err != nil { retu...
23天前
0546
【go语言】错误处理 error、panic、recover-涣清博客

【go语言】错误处理 error、panic、recover

Go 语言通过普通的返回值传递错误,而不是异常机制。惯用法是函数把 error 作为最后一个返回值,调用方检查并处理。1. error 接口error 是一个内置接口,只有一个 Error() 方法:type error int...
23天前
05212
【go语言】包 package 与 Go Modules-涣清博客

【go语言】包 package 与 Go Modules

包是 Go 语言组织代码的基本单元,同一个目录下的所有源文件必须属于同一个包。包化让代码可以复用,也控制了标识符的可见性。1. 包的定义与导入每个源文件开头用 package 声明包名,main 包是...
23天前
04413
【JavaScript】let、const 与 var 的区别-涣清博客

【JavaScript】let、const 与 var 的区别

ES6 之前 JavaScript 只有 var 一种变量声明方式,它的作用域规则和提升行为经常导致难以排查的 bug。ES6 引入的 let 和 const 解决了这些问题,现在的开发中应当默认使用 let 和 const,几乎不...
23天前
03810
【JavaScript】箭头函数与普通函数的区别-涣清博客

【JavaScript】箭头函数与普通函数的区别

ES6 引入的箭头函数写法更简洁,但它不只是语法糖:箭头函数和普通函数在 this、arguments、构造能力上有本质区别,选错会直接引发 bug。1. 语法形式// 普通函数 function add(a, b) { return a...
23天前
04411
【JavaScript】数组常用方法整理-涣清博客

【JavaScript】数组常用方法整理

数组是 JavaScript 中最常用的数据结构,ES6 之后数组方法越来越丰富。按「是否改变原数组」分类整理,方便查阅和选择。1. 不改变原数组:map、filter、find 等const nums = [1, 2, 3, 4, 5]; /...
23天前
0309
【JavaScript】解构赋值与扩展运算符-涣清博客

【JavaScript】解构赋值与扩展运算符

解构赋值和扩展运算符是 ES6 使用频率最高的语法之一,能让对象和数组的操作代码大幅缩短,在 React、Vue 的现代项目里无处不在。1. 对象解构const user = { name: '张三', age: 18, city: '北...
23天前
0458
【JavaScript】Promise 与 async/await-涣清博客

【JavaScript】Promise 与 async/await

JavaScript 是单线程语言,异步编程是它的核心能力。从回调函数到 Promise 再到 async/await,异步写法的演进方向就是让代码越来越接近同步的阅读体验。1. 回调地狱的问题// 回调套回调,缩进越...
23天前
0476