首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go语言基础
林小新
创建于2023-09-15
订阅专栏
记录 Go 语言核心概念,包括控制流、包、方法、接口、结构体、函数、数据类型,Goroutine,通道等。
等 1 人订阅
共25篇文章
创建于2023-09-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
互斥锁(Mutex):Go语言中的并发控制工具
在Go语言中,互斥锁(Mutex)是一种重要的并发控制工具,用于保护共享资源免受多个Go协程的并发访问。本文将介绍互斥锁的概念、用法,并通过示例来展示互斥锁的应用场景。
原子计数器:Go 中的并发安全计数
在 Go 语言中,处理并发操作是一项重要的任务,特别是在多个协程同时访问和修改共享数据的情况下。为了确保数据的安全性,我们经常需要使用原子操作来执行诸如计数、累加等操作,而不需要额外的锁机制。
速率限制:控制服务资源利用和质量的关键工具
速率限制是一个重要的控制服务资源利用和质量的途径。在Go语言中,通过协程(goroutine)、通道(channel)和打点器(ticker)的支持,可以优雅地实现速率限制。
Go中的工作池:并发任务的优雅管理
工作池是一种重要的并发编程模式,它使用一组有限数量的工作线程来执行任务队列中的工作单元,从而提高并发任务的效率和可管理性。
Go语言中的定时器和打点器
本文介绍了在 Go 语言中如何利用 `time.Timer` 和周期性定时器 (`time.Ticker`) 来实现定时任务和事件触发,以及如何应用它们在超时控制、定时任务和并发控制等多种场景中。
Go语言中的通道操作与超时处理详解
本文探讨了在Go语言中如何使用通道来进行非阻塞通信、处理超时情况以及正确关闭通道。通过详细的示例和说明,读者将了解到Go语言中通道的灵活应用,以及实现超时控制和协程之间的协作。
进一步了解 Go 语言中的通道(Channels)
文深入探讨了 Go 语言中的通道(Channels)的使用和特性。我们讨论了无缓冲通道和有缓冲通道的区别,以及它们在并发编程中的应用。此外,我们介绍了通道同步、通道方向和通道选择等重要概念...
Go语言中的通道(Channels)详解
本文详细介绍了Go语言中的通道(Channels),包括通道的概述、特性、声明、数据的发送与接收等内容。通道是Go语言中用于实现并发安全的通信和数据传递的重要机制。
Go语言中的接口详解
本文深入探讨了Go语言中的接口概念及其用法。接口是一种抽象类型,它定义了一组方法的签名,允许不同类型实现相同的接口,从而实现多态性和代码的灵活性。
Go语言变量声明与初始化指南
本文章介绍了在Go编程语言中如何声明、初始化和使用变量。从单个变量声明到一次性声明多个变量,再到自动推断类型和零值初始化,我们还介绍了简洁的声明与初始化方式。
探索 Go 语言中的多分支选择语句:switch
在编程中,针对不同情况执行不同代码块是常见需求。Go 语言的 `switch` 多分支选择语句为实现此目的提供了便捷的工具。本文介绍了 `switch` 语句的基本语法结构,其独特的特性以及。。。
Go语言中的切片操作记录
本文深入探讨了Go语言中数组和切片的操作,从数组的特性、切片的创建和基本操作、切片的原理等方面进行了详细讲解。读者将了解到如何使用数组和切片来处理数据以及它们在Go语言中的灵活性和性能优势。
range 关键字概述
`range`是Go语言中用于遍历各种数据结构的强大工具。它的主要用途是在循环中迭代数组、切片、映射等数据结构的元素。
探索 Go 中的函数使用方式
在本文中,我们首先讨论了如何定义和调用函数,包括函数参数、多返回值和可变参数。然后,我们深入探讨了闭包的概念,展示了如何创建和使用匿名函数以及闭包的强大之处。最后,我们提及了Go语言支持递归的特性。
深入理解Go语言中的指针
本文将深入介绍在Go语言中如何使用指针,包括指针的声明、内存地址、值传递、空指针等方面的内容。通过本文的阅读,读者将对Go语言中的指针有更深入的理解,能够更好地利用指针来操作和管理数据。
探索Go语言中结构体和方法的使用
本文详细介绍了Go语言中结构体(struct)的定义与使用,重点介绍了结构体方法,以及如何在方法内部访问结构体字段和修改结构体数据。通过深入理解这些概念,读者将能够更好地利用结构体和结构体方法来组织
5分钟了解 Go 语言中的 Goroutine 并发模型
本文介绍了 Go 语言中的 Goroutine 并发模型,解释了什么是 Goroutine 以及它的特点。我们探讨了如何使用 Goroutine 来实现异步执行,以及如何创建和管理 Goroutine
Go基础 | 值类型与基本运算
我们通过一系列简单的例子介绍了Go语言的基本值类型和基本运算。你已经学会了如何连接字符串、进行整数和浮点数运算,以及如何使用布尔型和逻辑运算符进行逻辑操作。
探索 Go 语言中的循环结构
本文将介绍Go语言中的不同for循环类型及其应用。从基本的`for`循环到类似于`while`的循环,再到无限循环和嵌套循环,我们将逐一探讨每种循环的语法结构和用法...
Go语言中的 if-else 语句
本文探讨了Go语言中if-else语句的多种用法,从基本的if-else语句到嵌套的逻辑判断。通过一系列实例,我们介绍了如何在不同情境下使用条件语句来控制程序的流程...
下一页