![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
文章平均质量分 86
Thomas_Lbw
分享学习过程,记录学习点滴。
QQ:1198409732
展开
-
【GO】“time“ 包基础介绍
1. 时间和日期的表示基本时间获取时间组件的访问时间戳的使用2. 时间的构造基本的时间构造构造不同时区的时间使用不同的时间单位时间和日期的边界3. 时间格式化与解析时间格式化(Format)时间解析(Parse)4. 时间的比较、计算时间比较时间加减复杂的时间计算使用 Duration 类型5. 时间间隔和定时器时间间隔(Duration)使用 time.Sleep 实现延时使用 time.Tick 创建定时器使原创 2024-04-28 01:39:16 · 868 阅读 · 0 评论 -
【GO】命令行解析 os 与 flag
【GO】命令行解析 os 与 flag原创 2024-04-27 00:52:24 · 559 阅读 · 0 评论 -
【Go】匿名函数与闭包
【Go】匿名函数与闭包原创 2024-04-26 23:59:29 · 939 阅读 · 0 评论 -
【Go】关闭通道 用例展示
在 Go 语言中,close函数用于关闭一个通道,表明没有更多的数据将被发送到这个通道。这是一个重要的操作,因为它可以帮助接收方理解发送方何时停止发送数据,从而可以安全地停止从通道接收更多数据。关闭通道后,通道中已存在的数据仍然可以被接收,但不能再向该通道发送数据。原创 2024-04-26 01:02:48 · 857 阅读 · 0 评论 -
【Go】通道作为函数参数
Go 语言中,通道(channel)是实现协程(goroutine)之间的通信的重要工具。通道可以安全地在多个协程之间传输数据。将通道作为函数参数传递是一种常见的模式,它可以帮助设计清晰且模块化的并发程序。下面我将详细介绍几个实例来展示这一概念。 这段代码定义了主函数,首先通过 创建了两个缓冲通道 和 ,它们的类型都是可以传递字符串的通道。缓冲大小为1,意味着通道可以在阻塞之前存储一个元素。 函数接收两个参数:一个只能发送数据的通道 和一个字符串 。函数的作用是将 发送到 通道原创 2024-04-23 00:30:09 · 1132 阅读 · 0 评论 -
【Go】通道:缓冲通道和非缓冲通道
非缓冲通道是Go语言中一种实现goroutine间同步通信的强大机制。通过确保每个发送操作都必须有一个对应的接收操作同时准备好,非缓冲通道可以精确控制数据的即时传递和goroutine的执行顺序。这种通道不仅是数据传输的渠道,也是协调并发操作的关键工具。通过非缓冲通道,Go程序能够以直接且同步的方式处理并发任务,从而保持高效和可靠的执行流程。简而言之,非缓冲通道是Go并发编程中不可或缺的同步神器缓冲通道在Go语言中是一种允许在没有接收方准备好时进行数据传输的通信机制。原创 2024-04-16 00:25:19 · 737 阅读 · 0 评论 -
【Go】 编码解码基础,encoding标准库:base64、binrary、json、xml、gob、hex、pem、csv
在 Go 语言中,通过encodingASN.1:适用于处理复杂的数据结构,常用于安全和网络协议中。Base64:用于在文本中表示二进制数据,广泛用于数据编解码。Binary:直接以二进制形式读写固定大小的数据,用于低层数据操作。JSON:处理现代网络通信中普遍使用的数据格式,易于数据交换。XML:用于标记化的数据表示,常见于配置文件和网络服务。CSV:用于读写简单的表格数据,广泛应用于数据导入导出。GOB:Go 特有的二进制格式,优化了同语言间的数据结构传输。HEX。原创 2024-04-16 00:10:17 · 904 阅读 · 0 评论 -
【Go】原子并发操作
Go语言中,原子并发操作是非常常用的,确保协程环境中对资源的共访是安全的。Go的包提供了一系列底层的原子性操作函数,允许你在基本数据类型上执行无锁的线程安全操作。使用原子操作可以避免在并发访问时使用互斥锁(mutexes),从而在某些情况下提高性能。原创 2024-04-15 22:07:07 · 830 阅读 · 0 评论 -
【Go语言】go语言简单的变量声明和结构体使用
go基础原创 2024-04-12 00:32:14 · 1065 阅读 · 0 评论 -
GO语言基础笔记(九):工程实践
单元测试是指对软件中的最小可测试单元进行检查和验证。在Go语言中,可以使用内置的testing包来进行单元测试。原创 2024-01-01 17:46:07 · 1257 阅读 · 0 评论 -
GO语言基础笔记(八):高级特性与性能优化
学习反射、并发模式和性能优化。实践:优化已有代码,实践性能分析工具。reflect。原创 2024-01-01 17:03:47 · 1350 阅读 · 0 评论 -
GO语言基础笔记(七):网络编程
简单的服务端与客户端通信,检验了go语言高并发的恐怖。原创 2024-01-01 05:16:48 · 1047 阅读 · 1 评论 -
GO语言基础笔记(六):接口interface
GO语言基础笔记(六):接口interface原创 2023-12-30 05:27:38 · 1237 阅读 · 0 评论 -
GO语言基础笔记(五):包的介绍
在Go语言中,包(package)是代码组织和重用的基本单位。Go的标准库中包含了许多实用的包,它们提供了从基础数据处理到复杂网络编程等各种功能。原创 2023-12-24 02:42:14 · 1133 阅读 · 0 评论 -
GO语言基础笔记(四):并发编程基础
在实际应用中,我们通常不使用来等待Goroutines完成,而是使用像通道(Channels)或这样的同步机制。 这个示例的目的是简单地展示Goroutines的并发执行。在后续课程中,我们将探讨更高级的同步技术和并发模式。 定义与作用:类型与使用: 无缓冲Channel在没有接收者时,发送操作会阻塞;有缓冲Channel则在缓冲区满时才会阻塞。 Channel的正确使用是并发编程中非常重要的部分,需要仔细处理发送和接收的同步问题。代码示原创 2023-12-24 02:34:06 · 1068 阅读 · 0 评论 -
GO语言基础笔记(三):复合类型
深入学习Go语言中的复合类型:数组、切片、映射(Map)和结构体。这些类型是构建复杂数据结构和实现复杂逻辑的基础。原创 2023-12-24 02:20:07 · 604 阅读 · 0 评论 -
GO语言基础笔记(二):控制结构与函数
明确循环条件:在编写for循环时,始终清晰地定义循环的开始和结束条件。避免无限循环:在使用无限循环时,务必确保有一个明确的退出条件,以避免程序陷入死循环。代码简洁:尽量保持循环体内代码的简洁,这有助于提高代码的可读性和可维护性。基本语法func 函数名(参数列表) (返回值列表) { 函数体 }。参数列表:定义输入的类型和名称。返回值列表:可以是具名的也可以是非具名的,具名返回值在函数体开始时被自动初始化。import ("fmt"// 无参数,无返回值的函数")原创 2023-12-24 01:37:19 · 1031 阅读 · 0 评论 -
GO语言基础笔记(一):基本语法与数据类型
了Go语言中各种类型的基本使用方式。包括基本类型(如整型、浮点型、复数型、布尔型、字符串)、数据类型基本类型 整型(Integers):浮点型(Floats):复数型(Complex Numbers):布尔型(Booleans):字符串(Strings):数组(Arrays):切片(Slices):结构体(Structs):映射(Maps):指针(Pointers):切片(Slices):映射(Maps):通道(Channels):函数类型(Function Types):类型代码示例:原创 2023-12-24 00:07:20 · 1184 阅读 · 0 评论 -
go语言学习计划。
尊敬的学习者,您好。很荣幸能协助您制定一份详细且充实的 Go 语言学习计划。以下是一份为期几个月的学习计划,旨在使您掌握 Go 语言的核心概念和实践技能,以便顺利进行 Go 语言开发。原创 2023-12-23 03:39:16 · 889 阅读 · 0 评论 -
windows和linux将文件删除至回收站【C++】【Go】语言实现
定义了一些需要用到的常量,比如。原创 2023-12-20 01:43:36 · 1546 阅读 · 0 评论