Go 第6页
晴川云GO教程:Go语言channel超时机制,晴川云

晴川云GO教程:Go语言channel超时机制

Go语言没有提供直接的超时处理机制,所谓超时可以理解为当我们上网浏览一些网站时,如果一段时间之后不作操作,就需要重新登录。 那么我们应该如何实现这一功能呢,这时就可以使用 select 来设...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言空接口类型(interface{}),晴川云

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

空接口是接口类型的特殊形式,空接口没有任何方法,因此任何类型都无须实现空接口。从实现的角度看,任何值都满足这个接口的需求。因此空接口类型可以保存任何值,也可以从空接口中取出原值。 ...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言通过反射调用函数,晴川云

晴川云GO教程:Go语言通过反射调用函数

如果反射值对象(reflect.Value)中值的类型为函数时,可以通过 reflect.Value 调用该函数。使用反射调用函数时,需要将参数使用反射值对象的切片 []reflect.Value 构造后传入 Call() 方法中,...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言tar归档文件的读写操作,晴川云

晴川云GO教程:Go语言tar归档文件的读写操作

在上一节《 创建 .zip 归档文件》中我们介绍了 zip 归档文件的创建和读取,那么接下来介绍一下 tar 归档文件的创建及读取。 创建 tar 归档文件 tar 是一种打包格式,但不对文件进行压缩,所以打...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言结构体定义,晴川云

晴川云GO教程:Go语言结构体定义

Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。 结构体成员也可以称为“字段...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言内嵌结构体成员名字冲突,晴川云

晴川云GO教程:Go语言内嵌结构体成员名字冲突

嵌入结构体内部可能拥有相同的成员名,成员重名时会发生什么?下面通过例子来讲解。 package main import ( 'fmt' ) type A struct { a int } type B struct { a int } type C struct { A B } f...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言多个变量同时赋值,晴川云

晴川云GO教程:Go语言多个变量同时赋值

编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。用传统方法编写变量交换代码如下: var a int = 100 var b int = 200 var t int t = a a = b b...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言函数声明(函数定义),晴川云

晴川云GO教程:Go语言函数声明(函数定义)

函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。 因为Go语言是编...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言的性能如何?,晴川云

晴川云GO教程:Go语言的性能如何?

根据 Go 开发团队和基本的算法测试,Go语言与C语言的性能差距大概在 10%~20% 之间。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。 时下流行的语言大都是运行在虚拟...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言匿名函数——没有函数名字的函数,晴川云

晴川云GO教程:Go语言匿名函数——没有函数名字的函数

Go语言支持匿名函数,即在需要使用函数时再定义函数,匿名函数没有函数名只有函数体,函数可以作为一种类型被赋值给函数类型的变量,匿名函数也往往以变量方式传递,这与C语言的回调函数比较类...
395590542的头像,晴川云晴川运维5个月前
000