首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go 快速入门指南
养育土豆
创建于2022-11-04
订阅专栏
Go 快速入门指南
暂无订阅
共38篇文章
创建于2022-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
同步个事儿 ...
一刀流学习 Go 语言 项目地址: https://github.com/duanbiaowu/go-examples-for-beginners
Go 快速入门指南 - 互斥锁和定时器
互斥锁 对于任一共享资源,同一时间保证只有一个操作者,这种方法称为 互斥机制。 关键字 Mutex 表示互斥锁类型,它的 Lock 方法用于获取锁,Unlock 方法用于释放锁。在 Lock 和 Un
Go 快速入门指南 - 遍历通道
概述 建议先阅读 range, 阻塞通道, 非阻塞通道 等小节。 range 除了可以遍历字符串、切片、数组等数据结构外,还可以遍历通道。 语法规则 和遍历其他数据结构不同,遍历通道时没有 索引 的概
Go 快速入门指南 - 通道方向和关闭通道
概述 建议先阅读 阻塞通道 和 非阻塞通道 小节。在前面的两个小节中, 为了最小化代码达到演示效果,省略了 关闭通道 的步骤, 正确的做法应该是在通道使用完成后关闭。 使用规则 通过关键字 clsoe
Go 快速入门指南 - 缓冲通道和非缓冲通道
概述 建议先阅读 goroutine 小节。 goroutine 是 Go 程序并发执行的实体,channel (通道) 则是它们之间的连接,用于多个 goroutine 之间互相通信。通道可以让一个
Go 快速入门指南 - goroutine
概述 goroutine 是 Go 程序并发执行的实体,对于初学者来讲,可以简单地将 goroutine 理解为一个 超轻量的线程。 当一个程序启动时,只有一个 goroutine 调用 main 函
Go 快速入门指南 - 类型比较
概述 比较运算符 用来比较两个操作数并返回一个 bool 值,常见的比较运算符: 在任何比较中,第一个操作数必须可以赋值给第二个操作数的类型,反过来也一样。 不可比较类型 Go 中有 3 种数据类型不
Go 快速入门指南 - 零值和错误
零值 当一个变量使用 var 进行声明后并未进行初始化 (变量后面没有赋值符 =) 操作,会默认分配一个零值 (zero value)。 不同类型对应的零值 类型 零值 bool false int
Go 快速入门指南 - 判断是否实现接口
判断是否实现接口 Go 里面没有 implements 关键字来判断一个结构体 (对象) 是否实现了某个接口, 要实现类似的功能, 需要用到 类型断言。 类型断言 例子 判断是否实现接口 实现系统错误
Go 快速入门指南 - 接口和方法
接口 Go 接口是隐式实现。 对于一个数据类型,无需声明它实现了哪些接口,只需要实现接口必需的方法即可。当然了,存在一个小问题就是: 我们可能无意间实现了某个接口:) ,所以 命名 是多么重要的一件事
Go 快速入门指南 - init 函数
概述 init() 函数 是一个特殊的函数,一般称为初始化函数,不能被调用。 在每个文件里面,当程序启动或者文件被作为包引用的时候, init() 函数就会自动执行,一般用来做一些包的初始化操作。 语
Go 快速入门指南 - 函数
概述 函数 是将一个或者一类问题包装为一个代码块,可以被多次调用,提高代码重用性。 Go 函数中声明、定义、参数、返回值这些基础概念,和其他编程语言中的一致,这里不再赘述。 语法规则 Go 函数支持单
Go 快速入门指南 - 嵌套结构体
概述 Go 支持将多个结构体通过嵌套的方式,组成一个大的结构体,降低了单个结构体复杂度,同时提高了结构体之间组合的灵活性。 例子 为了省略篇幅,本小节只使用 字面量 方式初始化,new() 的初始化方
Go 快速入门指南 - 结构体
概述 结构体 是将零个或多个字段 (变量) 组合在一起的复合数据类型,类似于面向对象语言中的 对象。 结构体以及其字段都使用 可见性 规则。 语法规则 例子 空结构体 没有长度,也不携带任何字段信息。
Go 快速入门指南 - panic/recover 函数
panic panic 会终止程序并退出,因此只有在发生严重的错误时才会使用 panic。 例子 主动触发 除 0 recover 建议先阅读 defer 小节。 recover 会终止 panic
Go 快速入门指南 - defer 函数
概述 一个 defer 语句就是一个普通的函数或方法调用。 defer 语句保证了不论是在正常情况下 (return 返回), 还是非正常情况下 (发生错误, 程序终止),函数或方法都能够执行。 主要
Go 快速入门指南 - 变长参数和指针参数
变长参数 在函数的最后一个参数的数据类型之前加上省略号 ... ,表示该参数的数据类型是 变长类型, 调用该函数时可以传递任意数量 ( 0 - N ) 的该类型的参数。 一个函数只能有一个变长参数,且
Go 快速入门指南 - make 和 new
概述 new() 函数为数据类型 T 分配一块内存,初始化为类型 T 的零值,返回类型为指向数据的指针,可以用于所有数据类型。 make() 函数除了为数据类型 T 分配内存外,还可以指定长度和容量,
Go 快速入门指南 - 有序 Map
概述 Map 的遍历是无序的,这意味着不能依赖遍历的键值顺序。如果想实现 Map 遍历时顺序永远一致, 一个折中的方案时预先给 Map 的 键 排序,然后根据排序后的键序列遍历 Map, 这样可以保证
Go 快速入门指南 - Map
概述 Map 是一种键值对的无序集合,在其他编程语言中也被称为 字典, Hash, 关联数组。 重要的一点是: Map 键 的数据类型必须是可以比较的,例如 string, int, float64,
下一页