【Go】面向萌新的速通Golang基础语法学习笔记(详细)
目录 数据类型 基本数据类型 复合数据类型 类型转换 零值 变量声明 使用var关键字声明变量 初始化变量 短变量声明:= 数组&切片 数组(Arrays) 声明数组: 初始化数组: 访问数组元素: 切片(Slices) 声明切片: 初始化切片: 使用make函数创建切片: 切片操作: 示例: 两者区别 结构体 声明结构体 创建结构体实例 访问结构体字段 匿名结构体 结构体嵌套 方法与接收者 接口 Map 声...
golang反射与接口类型断言有什么区别?
在 Go 语言中,反射(Reflection)和接口类型断言(Interface Type Assertion)是两种不同的机制,它们各自有不同的用途和行为。以下是对它们的比较和区别的详细解释。 反射(Reflection) 反射是一种在运行时检查和操作程序内容的能力。在 Go 语言中,反射主要通过 reflect 包来实现。反射使得程序能够: 检查类型信息:使用 reflect.TypeOf() 可以获取...
面试宝典:深入剖析golang 反射在orm模型中的应用
在 Go 语言中,反射(Reflection)是一种强大的机制,它允许程序在运行时检查和修改自身的结构和行为。在 ORM(Object-Relational Mapping,对象关系映射)模型中,反射被广泛应用于将数据库中的表记录映射到 Go 语言的结构体实例,以及将结构体实例的数据持久化到数据库中。以下是反射在 ORM 模型中应用的深入剖析。 理解 ORM 模型 ORM 模型是一种技术,用于在关系型数据库...
Kafka 技术指南:使用、特性、一致性保证与 Golang 中间件应用(下)
在上文中,我们已经介绍了 Kafka 的基本概念、核心特性、消息一致性保证机制,以及如何在 Golang 中使用 Kafka 的中间件。接下来,我们将深入探讨 Kafka 的一些高级特性和最佳实践,以及如何在 Golang 中更高效地使用 Kafka。 Kafka 高级特性 消息压缩 Kafka 支持消息压缩,可以显著减少网络传输数据量和存储空间。Kafka 支持 GZIP、Snappy 和 LZ4 压缩格...
golang常用库之-golang常用库之-ladon包 | 基于策略的访问控制
文章目录 golang常用库之-ladon包 | 基于策略的访问控制概念使用策略 条件 Conditions自定义conditionLadon Condition使用示例 持久化访问控制(Warden) 结合 Gin 开发一个简易 ACL 接口参考 golang常用库之-ladon包 | 基于策略的访问控制 https://github.com/ory/ladon Ladon是保护您资源的蛇龙。 Ladon...
Golang 开发实战day04 - Standard Library
Golang 开发实战day04 - Standard Library golang就像其他语言一样,附带了一些非常轻量级的函数和特性,都是开箱即用的,这里附上官网地址: 🤙🤙🤙https://pkg.go.dev/std#stdlib 1. 标准库涵盖了以下领域: 基础设施:包含对操作系统、文件系统、网络、时间等基础功能的支持。数据结构:提供常用的数据结构,如数组、链表、映射等。编码:提供对JSON、XM...
编程笔记 Golang基础 044 标准库
编程笔记 Golang基础 044 标准库 一、标准库二、Go语言标准库小结 一、标准库 在计算机编程中,标准库(Standard Library)是指由编程语言官方维护的一组预编译好的、可以直接在该语言中使用的库函数或模块。标准库是编程语言的核心组成部分,它们提供了对操作系统服务的访问、数据结构、算法、协议实现以及其他实用工具,帮助开发者更加高效地编写代码。 二、Go语言标准库 Go 语言(Golang)...
Golang 开发实战day02 - Print & Formatting
Golang 教程02 - Print,Formatting Strings Go语言提供了丰富的格式化字符串功能,用于将数据格式化为特定格式的字符串。本课程将详细介绍Go语言中Print和Formatting Strings的用法,并提供代码示例供大家参考。 Print 类型及使用 1.Print Printf是Go语言中常用的格式化输出函数,它可以将格式化字符串和参数组合在一起,输出到标准输出。 语法:...
golang 函数式编程库samber/mo使用: IO
golang 函数式编程库samber/mo使用: IO 如果您不了解samber/mo库, 请先阅读第一篇 Option 在函数式编程中,副作用和纯函数是最常见的概念。 IO用来封装IO这类副作用。 什么是副作用 副作用是在计算结果的过程中,改变了系统状态或者与外部世界进行了可观察的交互。副作用包括但不限于: 操作文件系统往数据库插入记录调用http请求修改全局变量打印日志访问系统状态 副作用之所以不好,...
编程笔记 Golang基础 041 包(package)
@[TOC](编程笔记 Golang基础 041 包(package)) 一、包的基本概念: 包定义: 在每个 Go 源码文件的顶部,使用 package 关键字定义该文件所属的包。例如: package math // 定义了一个名为“math”的包 包结构: Go 语言的标准库包含了大量的预定义包,如 fmt(格式化输出)、net/http(网络处理)、math(数学运算)等。开发者也可以创建自己的包,...