Go 第9页
晴川云GO教程:Go语言big包:对整数的高精度计算,晴川云

晴川云GO教程:Go语言big包:对整数的高精度计算

实际开发中,对于超出 int64 或者 uint64 类型的大数进行计算时,如果对精度没有要求,使用 float32 或者 float64 就可以胜任,但如果对精度有严格要求的时候,我们就不能使用浮点数了,因为浮...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言接口和类型之间的转换,晴川云

晴川云GO教程:Go语言接口和类型之间的转换

Go语言中使用接口断言(type assertions)将接口转换成另外一个接口,也可以将接口转换为另外的类型。接口的转换在开发中非常常见,使用也非常频繁。 类型断言的格式 类型断言是一个使用在接口...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言通道(chan)——goroutine之间通信的管道,晴川云

晴川云GO教程:Go语言通道(chan)——goroutine之间通信的管道

如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels 是一个通信机制,它可以让一个 goroutine 通过它给另一个 goroutine 发送值信息。每个 cha...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言多核并行化,晴川云

晴川云GO教程:Go语言多核并行化

Go语言具有支持高并发的特性,可以很方便地实现多线程运算,充分利用多核心 cpu 的性能。 众所周知服务器的处理器大都是单核频率较低而核心数较多,对于支持高并发的程序语言,可以充分利用服务...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言文件的写入、追加、读取、复制操作,晴川云

晴川云GO教程:Go语言文件的写入、追加、读取、复制操作

Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error) 其中 name 是文件的文件名,如果不是在当前路径下运...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言通过反射获取结构体的成员类型,晴川云

晴川云GO教程:Go语言通过反射获取结构体的成员类型

任意值通过 reflect.TypeOf() 获得反射对象信息后,如果它的类型是结构体,可以通过反射值对象(reflect.Type)的 NumField() 和 Field() 方法获得结构体成员的详细信息。与成员获取相关的 refl...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言数据类型转换,晴川云

晴川云GO教程:Go语言数据类型转换

在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明: valueOfTypeB = typeB(valueOfTypeA) 类型 B 的值 = ...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言实例化结构体——为结构体分配内存并初始化,晴川云

晴川云GO教程:Go语言实例化结构体——为结构体分配内存并初始化

结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存,因此必须在定义结构体并实例化后才能使用结构体的字段。 实例化就是根据结构体定义的格式创建一份与格式一致...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言多个变量同时赋值,晴川云

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

编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。用传统方法编写变量交换代码如下: var a int = 100 var b int = 200 var t int t = a a = b b...
395590542的头像,晴川云晴川运维3个月前
000
晴川云GO教程:Go语言从切片中删除元素,晴川云

晴川云GO教程:Go语言从切片中删除元素

Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾...
395590542的头像,晴川云晴川运维3个月前
000