go
文章平均质量分 72
He195501
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go初级之十:错误处理与程序健壮性
实现error接口的结构体:Code intGo 的错误处理哲学是“让错误可见、可控、可追踪”。显式处理错误虽然繁琐,但能极大提升程序的健壮性和可维护性。掌握了错误处理,你就真正迈入了“工程化编程”的门槛。“我们不能阻止 bug 的出现,但我们可以优雅地面对它们。—— 一位 Go 开发者的心声。原创 2025-09-05 18:56:02 · 449 阅读 · 0 评论 -
Go初级之四:函数的世界
欢迎来到《Go初级》系列的第四篇!在前面几期中,我们已经学习了Go的基本语法、变量、常量、流程控制和基本数据类型。今天,我们要进入一个更有趣、更强大的世界——函数的世界!函数是程序的基石,是组织代码、实现逻辑复用的核心工具。在Go中,函数不仅简洁高效,还支持多返回值、匿名函数、闭包等高级特性。让我们一起揭开Go函数的神秘面纱吧!在Go中,定义函数使用 关键字,语法如下:举个简单的例子:写一个计算两数之和的函数。你也可以简化参数类型的写法,如果多个参数类型相同:调用函数也很简单:二、多返回值:Go原创 2025-08-28 09:43:01 · 389 阅读 · 0 评论 -
Go初级之七:并发与Goroutine
并发是指多个任务在同一时间段内交替执行(不一定是同时),它强调的是程序的结构设计,能够处理多个任务的逻辑。Go 语言原生支持并发,通过Goroutine和Channel实现,语法简洁、性能高效。⚠️ 注意:并发(concurrency) ≠ 并行(parallelism)并发:多个任务交替执行,可能在单核上完成并行:多个任务同时执行,通常需要多核支持。原创 2025-09-02 09:07:23 · 1049 阅读 · 0 评论 -
Go初级三
学习如何定义函数、多返回值、参数传递、匿名函数和闭包,让你的代码更模块化、更高效!,让你的程序能根据条件做出判断、循环处理数据,写出更有逻辑、更智能的代码!,所以去掉了不必要的括号、强制大括号、自动不穿透 case。如果你想让 case 继续执行下一个分支,使用。有任何问题,也可以留言讨论,我们一起学 Go!,也不会穿透(fallthrough 除外)。我们将带你学习 Go 语言中常用的。如果你喜欢这个系列,欢迎继续关注 🌟。在下一篇文章中,我们将深入。,且条件必须是布尔表达式。原创 2025-08-25 10:36:13 · 438 阅读 · 0 评论 -
Go初级之五:结构体与方法
结构体是一种自定义的数据类型,用于将多个不同类型的数据字段组合在一起,形成一个有意义的整体。类比:就像“学生”这个概念,包含姓名、年龄、成绩等多个属性。Age inttype:关键字,用于定义新类型。Student:结构体名称(大写表示对外可见)。{}内是字段列表,每个字段有名字和类型。方法是绑定到某个类型上的函数。在Go中,你可以为结构体(甚至基本类型)定义方法。func (接收者 变量名 类型) 方法名(参数列表) 返回值 {// 方法体。原创 2025-08-29 14:22:32 · 421 阅读 · 0 评论 -
Go初级之六:接口(Interface)
Go 中的接口是一种类型,它定义了一组方法的集合。任何类型只要实现了这些方法,就“实现了”该接口。这个Writer接口来自标准库io包。任何类型只要实现了Write方法,就可以作为Writer使用。使用type关键字和interfacereturn "汪汪"return "喵喵"现在Dog和Cat都实现了Speaker接口,无需显式声明。特性说明隐式实现无需implements关键字多态支持接口变量可指向不同实现组合优于继承接口组合实现功能复用空接口any可表示任意类型类型安全。原创 2025-09-01 09:16:16 · 994 阅读 · 0 评论 -
Go初级之四
📢 Go语言初级教程第四讲:函数精要 本期将深入讲解Go语言中函数的核心用法: 1️⃣ 基础语法与多返回值设计 2️⃣ 值/指针参数传递区别 3️⃣ 命名返回值的便捷写法 4️⃣ 匿名函数与立即执行模式 5️⃣ 闭包机制实现状态保持 重点掌握Go特有的多返回值错误处理和闭包应用,助力编写更模块化、高效的代码。 🔥 系列持续更新,带你系统掌握Go函数编程精髓! #Go语言入门 #函数编程 #闭包原创 2025-08-26 09:11:55 · 359 阅读 · 0 评论 -
Go初级之一
本文介绍了Go语言的基础入门知识,适合零基础学习者。文章首先说明了Go语言的优点:高性能、简洁语法、内置并发和跨平台特性。接着详细讲解了如何安装Go环境,并演示了一个简单的"Hello, Go!"程序的基本结构。随后介绍了变量声明、控制语句、函数定义等基础语法,最后通过goroutine示例展示了Go语言的并发特性。文章强调Go语言"少即是多"的设计哲学,鼓励读者继续深入学习更高级的特性。原创 2025-08-21 09:22:57 · 462 阅读 · 0 评论 -
Go初级二
大家好,欢迎来到《Go初级入门》系列的第二篇!在上一篇文章中,我们介绍了如何安装Go环境并运行第一个“Hello, World”程序。今天,我们将深入Go语言的基础语法,重点学习以及。掌握这些基础知识,是你迈向Go语言开发的第一步。让我们开始吧!原创 2025-08-22 13:03:28 · 554 阅读 · 0 评论 -
Go初级之八:Channel 与并发通信
Channel是Go中用于goroutine之间通信的管道,可以看作是一个先进先出(FIFO)的队列。// 创建一个int类型的channel// 启动一个goroutine写入数据ch <- 42 // 向channel发送数据}()// 从channel接收数据fmt.Println("接收到的值:", value) // 输出: 接收到的值: 42安全通信:避免了竞态条件同步机制:无缓冲channel实现goroutine同步解耦设计:生产者和消费者可以独立开发灵活控制。原创 2025-09-04 10:00:33 · 439 阅读 · 0 评论 -
Go初级之九:Select 与并发控制
select多通道监听:同时处理多个通道操作超时控制:避免无限等待非阻塞操作:使用default实现非阻塞并发协调:结合信号量控制并发度优雅退出:配合context实现取消机制select是随机选择就绪的casedefault用于非阻塞操作结合time.After实现超时使用nil通道来停止监听注意资源清理和错误处理掌握select的使用,能让你写出更健壮、更高效的并发程序。原创 2025-09-04 12:42:03 · 388 阅读 · 0 评论
分享