Go 第14页
晴川云GO教程:Go语言构造函数,晴川云

晴川云GO教程:Go语言构造函数

Go语言的类型或结构体没有构造函数的功能,但是我们可以使用结构体初始化的过程来模拟实现构造函数。 其他编程语言构造函数的一些常见功能及特性如下: 每个类可以添加构造函数,多个构造函数使...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言宕机恢复(recover)——防止程序崩溃,晴川云

晴川云GO教程:Go语言宕机恢复(recover)——防止程序崩溃

Recover 是一个Go语言的内建函数,可以让进入宕机流程中的 goroutine 恢复过来,recover 仅在延迟函数 defer 中有效,在正常的执行过程中,调用 recover 会返回 nil 并且没有其他任何效果,如果...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言sync.Map(在并发环境中使用的map),晴川云

晴川云GO教程:Go语言sync.Map(在并发环境中使用的map)

Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 下面来看下并发情况下读写 map 时会出现的问题,代码如下: // 创建一个int到int的映射 m := make(map[int]int) // ...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言bool类型(布尔类型),晴川云

晴川云GO教程:Go语言bool类型(布尔类型)

一个布尔类型的值只有两种:true 或 false。if 和 for 语句的条件部分都是布尔类型的值,并且 ==和 <等比较操作也会产生布尔型的值。 一元操作符 !对应逻辑非操作,因此 !true的值为 false,...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言CSP:通信顺序进程简述,晴川云

晴川云GO教程:Go语言CSP:通信顺序进程简述

Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java 或 C++ 等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential proces...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言集成开发环境(IDE)大汇总,晴川云

晴川云GO教程:Go语言集成开发环境(IDE)大汇总

前面我们介绍了Go语言的安装,本节我们来为大家介绍几款强大的Go语言集成开发环境(Integrated Development Environment,IDE)和编辑器。 如何挑选合适的编辑器或集成开发环境呢?下面列举了一...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言并发打印(借助通道实现),晴川云

晴川云GO教程:Go语言并发打印(借助通道实现)

前面的例子创建的都是无缓冲通道。使用无缓冲通道往里面装入数据时,装入方将被阻塞,直到另外通道在另外一个 goroutine 中被取出。同样,如果通道中没有放入任何数据,接收方试图从通道中获取...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:go test命令(Go语言测试命令)完全攻略,晴川云

晴川云GO教程:go test命令(Go语言测试命令)完全攻略

Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码就可以快速测试一段需求代码。 go test 命令,会自动读取源码目录下面名为 *_test.go 的文件,生成并运行测试用的可执行文件。输出...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言map元素的删除和清空,晴川云

晴川云GO教程:Go语言map元素的删除和清空

Go语言提供了一个内置函数 delete(),用于删除容器内的元素,下面我们简单介绍一下如何用 delete() 函数删除 map 内的元素。 使用 delete() 函数从 map 中删除键值对 使用 delete() 内建函数从 ...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言包的基本概念,晴川云

晴川云GO教程:Go语言包的基本概念

Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。 任何源代码文件必须属于某个包,同时源...
395590542的头像,晴川云晴川运维3个月前
000