首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
go
卡白
创建于2024-04-25
订阅专栏
golang
等 1 人订阅
共20篇文章
创建于2024-04-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
🌟 用 Go 语言解锁无限循环的魔力:轻松搞定 `for` 循环的多种妙用! 💫
在 Go 语言中,for 循环可以用来实现类似于 Java 中的 while 循环的功能。事实上,Go 语言没有单独的 while 关键字,所有的循环结构都是通过 for 实现的。 下面是一些示例,展
go使用指针创建对象
在 Go 语言中,使用 & 操作符创建对象并返回其指针是为了高效地管理内存和数据访问。这在某些情况下能提高性能和简化代码的复杂性。下面详细解释使用 & 操作符的原因,并对比直接创建对象的方式。 使用指
pb文件细节
理解 Protocol Buffers(protobuf)消息 示例 .proto 文件 首先,定义一个简单的消息类型。 生成 Go 代码 使用 protoc 命令生成 Go 代码: 这会生成一个 e
golang gen pb文件
在 Go 项目中使用 Protocol Buffers(protobuf)是一种常见的序列化数据的方式。为了生成 .pb.go 文件,你需要安装 Protocol Buffers 编译器和 Go 的插
go依赖管理,编译,运行
Go 语言提供了一套工具和机制用于依赖管理、编译和运行。以下是详细介绍: 依赖管理 Go 语言使用 go modules 来管理依赖项。go modules 提供了方便的依赖版本管理和模块化机制。以下
go 引入依赖
在 Go 语言中,将函数或类型定义在不同的文件中可以通过包(package)来组织。要引入并使用另一个 Go 文件中的函数或类型,必须确保这些文件属于同一个包,或者将它们放在不同的包中,并在需要的地方
go的包名以及缩写含义
在 Go 语言中,包(package)是代码的组织单元,每个 Go 文件都属于一个包。包名通常是小写单词,反映包的功能或内容。下面是一些常见的 Go 包名及其缩写的含义: | 包名 |
如何理解go内置类型
Go 语言内置了许多基本数据类型,这些类型使得编程变得更加方便和高效。下面我们来详细介绍这些内置类型,并对它们进行分类: ### 数值类型 1. **整数类型**: - 有符号整数:
go中的 var
var 在 Go 语言中仍然有其优势和使用场景,主要体现在以下几个方面: 显式声明类型:使用 var 可以显式地声明变量的类型,使代码更加清晰易读。尤其是对于复杂的数据类型或者需要明确指定类型的情况下
struct{} 为空
在Go语言中,struct{}表示一个空的结构体类型。它通常用于以下几种情况: 占位符:在某些情况下,需要定义一个结构体类型,但实际上并不需要存储任何数据。这时可以使用空的结构体作为占位符。 信号通知
go中的 chan 的使用
在Go语言中,chan(通道)是一种用于在协程之间进行通信的机制。通道可以在协程之间传递数据,实现协程间的同步和通信。 创建通道: 发送数据到通道: 接收数据从通道: 关闭通道: 示例: 在这个示例中
并发控制工具无默认实现?Go语言实现
CountDownLatch:适用于主协程等待所有子协程执行完成的场景。 CyclicBarrier:适用于多个子协程相互等待的场景,Semaphore
go make函数
在Go语言中,`make`函数用于创建切片、映射和通道等引用类型的数据结构。一般情况下,当需要动态地创建这些数据结构时,就可以使用`make`函数。 ### 切片(slice) 切片是一个动态数组
go赋值符号
在Go语言中,冒号`:`的主要作用是进行变量声明和赋值。与其他语言中的赋值操作符(如`=`)不同,冒号`:`用于短变量声明,即在声明变量的同时给变量赋值。这种方式的引入是为了提高代码的简洁性和可读性,
协程、线程 切换成本
协程的切换过程 协程的切换过程涉及到用户态的调度器,它负责协程的调度和切换。下面是协程切换的一般过程以及用户态调度器的工作原理: 协程切换的过程 当前协程执行到阻塞点:当一个协程执行到了一个阻塞点,比
协程(goroutine)和线程(thread),对比理解下
协程(goroutine)和线程(thread)都可以用于并发编程,但它们之间有一些重要的区别。下面是协程和线程的一些区别以及协程为什么可以拥有比较高的并发能力: 1. 轻量级 协程:协程是由用户态管
golang中的指针
基本概念 指针类型:指针类型用*符号表示。例如,*int表示一个指向int类型的指针。 取地址符号(&):&符号用于获取变量的地址。例如,&x表示变量x的内存地址。 解引用符号(*):*符号用于通过指
go值传递
Go 在Go语言中,所有的传递都是值传递。然而,这并不意味着你无法通过函数或方法修改传入的数据。理解这一点的关键在于了解值传递和引用传递的区别,以及如何在Go语言中处理指针。 值传递与引用传递 值传递
golang 基本api
数据类型对比 Java Go 集合容器对比 Java Go 文件IO读取对比 Java Go 并发控制对比 Java Go 锁对比 Java Go 结合代码实例:并发控制 + 锁 Java Go 在G
Go生产者-消费者模式
以下是一个简单的生产者-消费者模式的示例,使用 Go 语言实现: 这个示例中,有多个生产者和消费者,它们共享一个通道 jobs,生产者生产随机任务并发送到通道中,消费者从通道中接收任务并消费。生产者和