Go的切片

Go的切片 为什么要使用切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。 它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。
阅读全文

Go的数组

Go的数组 Array数组介绍 数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),这种类型可以是意的原始类型,比如int、string等,也可以是用户自定义的类型。一个数组包含的元素个数被称为数组的长度。在Golang中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说[5]int和[10]int是两个不同的类型。Golang中数组的另一个特点是
阅读全文

Go的流程控制

Go的流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉" Go 语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。
阅读全文

Go的运算符

Go的运算符 算数运算符 +:相加 -:相减 *:相乘 /:相除 %:求余 在golang中, ++ 和 -- 只能单独使用,错误的写法如下 var i int = 8 var a int a = i++ // 错误,i++只能单独使用
阅读全文

Golang的数据类型

Golang的数据类型 概述 Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有: 整型、浮点型、布尔型、字符串 复合数据类型有: 数组、切片、结构体、函数、map、通道(channel)、接口等。
阅读全文

Go语言中的变量和常量

Go语言中的变量和常量 Go语言中变量的声明 Go语言变量是由字母、数字、下划线组成,其中首个字符不能为数字。Go语言中关键字和保留字都不能用作变量名
阅读全文

Go语言发展简史

Go语言发展简史 开发文档 https://studygolang.com/pkgdoc Go语言核心开发团队 Ken Thompson(肯·汤普森):1983年图灵奖(Turing Award)和1998年美国国家技术奖(National
阅读全文

Go中的文件和目录操作

Go中的文件和目录操作 文件的读取 通过os.Open方法读取文件 func main() { // 读取文件 方法1 file, err := os.Open("./main/test.txt") // 关闭文件流 defer file.Close(); if
阅读全文

Go中的反射

Go中的反射 反射 有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在我们设计函数时还不存在,这个时候我们就可以用到反射。
阅读全文

Golang goroutine channel 实现并发和并行

Golang goroutine channel 实现并发和并行 为什么要使用goroutine呢 需求:要统计1-10000000的数字中那些是素数,并打印这些素数? 素数:就是除了1和它本身不能被其他数整除的数
阅读全文