随笔分类 - Go
摘要:目录Go目录/cmd/internal/pkg/vendor服务应用程序目录/apiWeb 应用程序目录/web通用应用目录/configs/init/scripts/build/deployments/test其他目录/docs/tools/examples/third_party/githook
阅读全文
摘要:https://learnku.com/docs/go-patterns/1.0.0
阅读全文
摘要:在 Go 语言中,...interface{} 是用来定义可变参数(variadic parameters)的一种方式。这种类型的参数可以接受任意数量的任何类型的值。当你在一个函数声明中看到 ...interface{},这意味着该函数可以接收零个或多个参数,这些参数可以是任何数据类型。 例如,下面
阅读全文
摘要:在Go语言中,接口(interface)是一种类型,它定义了一组方法,但不包括这些方法的具体实现。任何类型,只要它实现了接口所有声明的方法,则它就实现了该接口。 接收器(receiver)是Go中的一个概念,它指的是在方法(method)的定义中,在关键字func和方法名之间的参数。这个参数定义了方
阅读全文
摘要:Go拥有命令式语言的静态类型,编译很快,执行也很快,同时加入了对于目前多核CPU的并发计算支持,也有相应的特性来实现大规模编程。 // 单行注释 /* 多行 注释 */ // 导入包的子句在每个源文件的开头。 // main比较特殊,它用来声明可执行文件,而不是一个库。 package main /
阅读全文
摘要:Go语言的flag包用于命令行参数的解析。你可以通过定义参数来使用它。 以下是一些使用flag包的常见方法: 使用flag.String()定义一个字符串参数。 使用flag.Int()定义一个整数参数。 使用flag.Parse()解析命令行参数。 使用flag.Args()获取未解析的参数。 以
阅读全文
摘要:目录shm_openserverclientshmgetclientserver shm_open server C++ 可以使用 POSIX 共享内存 API 来创建和管理共享内存 server.cpp #include <fcntl.h> #include <sys/mman.h> #inclu
阅读全文
摘要:目录ORM框架GORM基本用法1. 安装GORM2. 连接数据库3. 定义模型4. 执行CRUD操作5. 迁移和查询 ORM框架 在Golang中,ORM(Object-Relational Mapping,对象关系映射)框架是一种用于将面向对象的概念与关系型数据库中的表进行映射的工具。通过使用OR
阅读全文
摘要:在Go语言中,strings.Join 函数用于将一个字符串切片([]string)连接成一个单独的字符串,并且可以在它们之间插入一个指定的分隔符。这个函数是 strings 包中的一部分,因此在使用之前需要先导入这个包。 以下是 strings.Join 函数的基本用法: package main
阅读全文
摘要:sync.WaitGroup 是 Go 语言标准库中提供的一个同步原语,用于在并发环境中协调多个 Goroutine 的执行顺序,确保所有并发任务完成后再继续执行后续逻辑。以下是 sync.WaitGroup 的使用方法: 创建 WaitGroup: 使用 sync.WaitGroup 类型的零值创
阅读全文
摘要:目录 os.File 是 Go 语言标准库中代表操作系统文件的接口,提供了诸如打开、读取、写入、关闭等文件操作。当需要与文件进行交互时,通常会使用 os.File 类型的实例。 bufio.Writer 是缓冲 I/O 包(bufio)中的一个结构体,它为写入操作提供了一个带缓冲的接口。bufio.
阅读全文
摘要:目录1. 安装JDK、Zookeeper、Scala、kafka2. 启动kafka3. 创建topics4. 查看topics5. 打开一个producer6. 打开一个consumer7. 测试发送和接收消息 Windows下安装Kafka 1. 安装JDK、Zookeeper、Scala、ka
阅读全文
摘要:目录Sarama简介基本步骤示例代码 Sarama简介 Sarama是一个用Go语言编写的Apache Kafka客户端库,由Shopify公司最初开发,并在后来被IBM接管维护。Sarama库提供了一套完整的Kafka功能支持,包括生产者(Producer)、消费者(Consumer)以及消费者组
阅读全文
摘要:目录存储配置文件watch命令 在Go语言中,etcd是一个高可用的键值存储系统,它主要用于共享配置和服务发现。etcd由CoreOS团队开发,它是Kubernetes项目中用于存储所有集群数据的关键组件。etcd使用Raft协议来保持集群之间的数据一致性,并且提供了强一致性保证 https://b
阅读全文
摘要:目录简介示例 简介 在Go语言中,tail是一个用于监控文件的库,它允许你跟踪文件的末尾几行内容,特别是当文件持续增长时。tail库通常用于日志文件监控,可以实时读取日志文件的新增内容。以下是tail库的一些常见用法: 创建 Tail 对象:使用tail.Tail函数创建一个Tail对象,它需要传入
阅读全文
摘要:
阅读全文
摘要:目录简介基本步骤简单使用方法1. 类型和值2. 获取反射对象3. 类型检查4. 访问和修改值5. 可设置性和可导出性6. 遍历结构体字段7. 调用方法和函数注意事项示例使用场景 简介 Go语言的反射(Reflection)是一种在运行时检查类型信息的能力。它允许程序在运行时动态地获取类型信息,并且可
阅读全文
摘要:目录golang标签介绍 golang标签介绍 在 Go 语言中,结构体字段可以使用标签(Tag)来附加元数据。标签是包含在字段声明的后方,由一对反引号括起来的字符串,例如:json:“name”。在使用标签时,需要使用反射的相关函数来解析和使用标签的值。标签和反射一起使用,为我们提供了在运行时动态
阅读全文
摘要:目录JSON序列化(Marshaling)JSON反序列化(Unmarshaling)错误处理和注意事项 在Go语言(通常被称为Golang)中,JSON(JavaScript Object Notation)是一种常用的数据交换格式。Go标准库提供了encoding/json包,使得JSON的序列
阅读全文
摘要:目录 在 Go 语言中,sync 包提供了用于处理并发控制的基本原语,它是 Go 语言标准库的一部分,主要用于解决多线程或多协程环境下的数据同步问题。以下是 sync 包中一些核心类型和组件的简要说明: sync.Mutex: Mutex 是 Mutual Exclusion(互斥锁)的缩写,是一个
阅读全文

浙公网安备 33010602011771号