Go共169篇
晴川云GO教程:Go语言为并发而生,晴川云

晴川云GO教程:Go语言为并发而生

在早期 CPU 都是以单核的形式顺序执行机器指令。Go语言的祖先C语言正是这种顺序编程语言的代表。顺序编程语言中的顺序是指:所有的指令都是以串行的方式执行,在相同的时刻有且仅有一个 CPU 在...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言竞争状态简述,晴川云

晴川云GO教程:Go语言竞争状态简述

有并发,就有资源竞争,如果两个或者多个 goroutine 在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞争。 并发本身并...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言big包:对整数的高精度计算,晴川云

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

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

晴川云GO教程:Go语言二进制文件的读写操作

Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每一块都包含一个字节数,一个由 0 个或者多个 typeId-typ...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言并发简述(并发的优势),晴川云

晴川云GO教程:Go语言并发简述(并发的优势)

有人把Go语言比作 21 世纪的C语言,第一是因为Go语言设计简单,第二则是因为 21 世纪最重要的就是并发程序设计,而 Go 从语言层面就支持并发。同时实现了自动垃圾回收机制。 Go语言的并发机制运...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言标准库强大,晴川云

晴川云GO教程:Go语言标准库强大

学习编程语言,早已不是学一点语法规则那么简单。现在更习惯称作选择 Ecosystem(生态圈),而这其中标准库的作用和分量尤为明显。 在Go语言的安装文件里包含了一些可以直接使用的包,即标准库...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言bool类型(布尔类型),晴川云

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

一个布尔类型的值只有两种:true 或 false。if 和 for 语句的条件部分都是布尔类型的值,并且 ==和 <等比较操作也会产生布尔型的值。 一元操作符 !对应逻辑非操作,因此 !true的值为 false,...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言类型分支(switch判断空接口中变量的类型),晴川云

晴川云GO教程:Go语言类型分支(switch判断空接口中变量的类型)

type-switch 流程控制的语法或许是Go语言中最古怪的语法。 它可以被看作是类型断言的增强版。它和 switch-case 流程控制代码块有些相似。 一个 type-switch 流程控制代码块的语法如下所示: swi...
395590542的头像,晴川云晴川运维5个月前
000
晴川云GO教程:Go语言类型与接口的关系,晴川云

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

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

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

XML(extensible Markup Language)格式被广泛用作一种数据交换格式,并且自成一种文件格式。与上一节介绍的  JSON 相比 XML 要复杂得多,而且手动写起来相对乏味得多。 在 JSON 还未...
395590542的头像,晴川云晴川运维5个月前
000