上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 在 Go 语言中,Channel 是一种用于在多个 Goroutine 之间传递数据的通信机制。 Channel 提供了类型安全、同步的数据传输方式,使 Goroutine 可以相互通信而无需使用锁。 1. Channel 的定义与声明 在 Go 中,可以使用 make 函数创建 Channel,并 阅读全文
posted @ 2024-10-31 14:36 牛马chen 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,Goroutine 是一种轻量级的并发执行单元,可以理解为 Go 的“协程”。 它由 Go 运行时管理,用于执行函数或任务。Goroutine 的轻量级和高效并发特性使 Go 能够轻松处理数千甚至数百万个并发任务,适合构建高并发的服务器和网络应用。 Goroutine 的启动 Go 阅读全文
posted @ 2024-10-31 14:33 牛马chen 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. 接口类型(Interface Type) 接口类型定义了一组方法的集合,描述了实现该接口的类型所需的行为 它只是一个类型声明,指定了实现接口的类型必须包含哪些方法,而没有实现具体的功能。 在 Go 中,接口类型是通过 type InterfaceName interface {} 语法来定义的 阅读全文
posted @ 2024-10-31 11:07 牛马chen 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,nil 是一个预定义标识符,表示“零值”或“空值”,主要用于引用类型(如指针、切片、映射、通道、接口等)。 在 Go 中,引用类型变量在未赋值时的默认值为 nil,表示该变量未指向任何有效的内存地址或资源。 1. nil 的使用场景 nil 可以用于以下几种数据类型: 指针(Poi 阅读全文
posted @ 2024-10-31 11:02 牛马chen 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Go 语言的内存管理采用了自动化的垃圾回收机制(Garbage Collection, GC) 1. 内存分配(Memory Allocation) Go 的内存分配主要有堆(Heap)和栈(Stack)两种方式。不同的内存分配方式会影响内存的生命周期和访问性能。 栈分配:局部变量通常在栈上分配。栈 阅读全文
posted @ 2024-10-31 11:00 牛马chen 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,有几种内置集合类型(如 slice、map 和 channel),这些类型的特殊之处在于它们实际上是隐式指针。 这意味着当我们将这些集合类型传递给函数或方法时,传递的是它们的引用,而不是拷贝。 这种特性使得这些集合能够在函数中直接修改原始数据,而不需要显式传递指针。 1. 内置集合 阅读全文
posted @ 2024-10-31 10:56 牛马chen 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 是的,接口 是 Go 语言中实现多态的关键机制。通过接口,Go 可以让不同类型共享相同的行为,而无需关心这些类型的具体实现。这种机制称为多态性,它允许使用不同的类型以统一的方式进行操作。 1. 什么是接口(Interface)? 在 Go 语言中,接口(interface) 是一种类型,它定义了一组 阅读全文
posted @ 2024-10-24 20:40 牛马chen 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,标识符的大小写不仅仅是书写上的区别,它直接关系到可见性和访问权限,即是否可以在包外部(跨包)访问某个标识符(变量、常量、函数、结构体、方法等)。 1. 大小写与可见性规则 Go 使用了一种简单而直接的机制来控制标识符的访问权限: 首字母大写:标识符对其他包(package)可见,称 阅读全文
posted @ 2024-10-24 19:19 牛马chen 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,... 运算符有两个主要用途,分别用于变长参数函数和切片展开。 1. 变长参数函数 在 Go 语言中,使用 ... 运算符可以定义一个接受可变数量参数的函数,也就是“变长参数函数”。这种函数可以接收不确定数量的参数,并将这些参数当作切片来处理。 语法: func functionN 阅读全文
posted @ 2024-10-24 15:38 牛马chen 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,可变函数参数(可变长参数)和切片作为函数参数是两个不同的概念,虽然它们都能处理多个元素,但它们的用途和处理方式有所不同。以下是它们之间的详细区别: 1. 可变函数参数(Variadic Function Parameters) 可变参数函数可以接受不定数量的参数,使用 ... 运算 阅读全文
posted @ 2024-10-24 15:21 牛马chen 阅读(9) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页