摘要: Go匿名函数(闭包) 在 Go 中,匿名函数(也称为闭包)可以捕获外部变量。Go 的闭包是指一个函数值(函数变量)包含了对其外部作用域中变量的引用。 匿名函数可以访问和修改其外部作用域中的变量。它可以捕获外部变量的值,并在函数体中使用这些变量。 下面是一个示例,展示了如何在匿名函数中捕获外部变量: 阅读全文
posted @ 2023-09-05 16:59 PeyChou 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,有以下几种常用的锁类型: 互斥锁(Mutex) 互斥锁是最常用的一种锁机制,用于保护共享资源在并发访问时的互斥操作。常见的用法如下: var mutex sync.Mutex​// 通过 Lock() 和 Unlock() 方法保护共享资源的临界区mutex.Lock()// 执行 阅读全文
posted @ 2023-09-05 16:57 PeyChou 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 类型接口 Go不是面向对象的语言,在go里通过不同的结构体实现同一组公共接口这种组合的形式实现多态,类似C++的类和虚函数 定义类型接口(Interface Definition): 使用 type 关键字定义接口,指定接口的方法签名。 方法签名由方法的名称、参数列表和返回值组成,但不包含方法体。 阅读全文
posted @ 2023-09-05 16:55 PeyChou 阅读(117) 评论(0) 推荐(0) 编辑
摘要: ### := ,var 和 make 1. **短变量声明**:使用 := 操作符可以在不显式指定变量类型的情况下,根据右侧的表达式自动推断变量类型。这种方法声明和定义绑定在一起一步到位。 ```go name := "Pey" ``` 2. **var**:go中定义过的变量必须使用,不然会报错。 阅读全文
posted @ 2023-08-21 13:43 PeyChou 阅读(33) 评论(0) 推荐(0) 编辑