Go 第7页
晴川云GO教程:Go语言并发通信,晴川云

晴川云GO教程:Go语言并发通信

通过上一节《 Go语言goroutine》的学习,关键字 go 的引入使得在Go语言中并发编程变得简单而优雅,但我们同时也应该意识到并发编程的原生复杂性,并时刻对并发中容易出现的问题保持警惕。 事实...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言反射(reflection)简述,晴川云

晴川云GO教程:Go语言反射(reflection)简述

反射(reflection)是在 Java 出现后迅速流行起来的一种概念,通过反射可以获取丰富的类型信息,并可以利用这些类型信息做非常灵活的工作。 大多数现代的高级语言都以各种形式支持反射功能,反...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言接口的嵌套组合,晴川云

晴川云GO教程:Go语言接口的嵌套组合

在Go语言中,不仅结构体与结构体之间可以嵌套,接口与接口间也可以通过嵌套创造出新的接口。 一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言类型内嵌和结构体内嵌,晴川云

晴川云GO教程:Go语言类型内嵌和结构体内嵌

结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言flag包:命令行参数解析,晴川云

晴川云GO教程:Go语言flag包:命令行参数解析

在编写命令行程序(工具、server)时,我们有时需要对命令参数进行解析,各种编程语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。在Go语言中的 flag 包中,提供了命令行参数解析...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言复数,晴川云

晴川云GO教程:Go语言复数

在计算机中,复数是由两个浮点数表示的,其中一个表示实部(real),一个表示虚部(imag)。 Go语言中复数的类型有两种,分别是  complex128(64 位实数和虚数)和 complex64(3...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言IsNil()和IsValid()——判断反射值的空和有效性,晴川云

晴川云GO教程:Go语言IsNil()和IsValid()——判断反射值的空和有效性

反射值对象(reflect.Value)提供一系列方法进行零值和空判定,如下表所示。 反射值对象的零值和有效性判断方法 方 法 说 明 IsNil() bool 返回值是否为 nil。如果值类型不是通道(ch...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言空接口类型(interface{}),晴川云

晴川云GO教程:Go语言空接口类型(interface{})

空接口是接口类型的特殊形式,空接口没有任何方法,因此任何类型都无须实现空接口。从实现的角度看,任何值都满足这个接口的需求。因此空接口类型可以保存任何值,也可以从空接口中取出原值。 ...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言死锁、活锁和饥饿概述,晴川云

晴川云GO教程:Go语言死锁、活锁和饥饿概述

本节我们来介绍一下死锁、活锁和饥饿这三个概念。 死锁 死锁是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言类型与接口的关系,晴川云

晴川云GO教程:Go语言类型与接口的关系

在Go语言中类型和接口之间有一对多和多对一的关系,下面将列举出这些常见的概念,以方便读者理解接口与类型在复杂环境下的实现关系。 一个类型可以实现多个接口 一个类型可以同时实现多个接口,...
395590542的头像,晴川云晴川运维3个月前
000