Fred

学习是反复的事情

Fred's Github chart

6-1. 并发与通道

并发基础 1.并发,并行并发和并行都可以处理“多任务”,二者的主要区别在于是否是“同时进行”多个的任务。 并发:交替做不同事情的能力,不同的代码块交替执行 并行:同时做不同事情的能力,不同的代码块同时执行 1 2 3 #帮助理解 并发:老师甲先给学生A去讲思路,A听懂了自己书写过程并且检查,而甲老师在这期间直接去给

5-1. go 操作csv

读 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 //csv文件读取 func ReadCsv(filepath string) { //打开文件(只读模式),创建io.read接口实例 opencast,err:=os.Open(filepath) if err!=nil{ log.Println("csv文件打开失败!") } defer opencast.Close() //创建csv读取接口实例 ReadCsv:=csv.NewReader(opencast) //获取一行内容,一般为第一行内容 read,_:=ReadCsv.Read() //返回切片类型:[

5-0. 文件操作

文件操作设计的I/O操作库 io – 提供基本的接口 io/ioutil – 封装了一些常用的接口 fmt – 实现格式化IO. 类似c语言中的printf和scanf bufio – 实现缓存I/O io/ioutil 读取文件目录 ReadDir(), 返回一个列表[]os.FileInfo, 列表中包含指定目录的目录信息 1 2 3 4 5 6 7 8 type FileInfo interface{ Name() string // 文件名称 Size() int64 // 文件大小 Mode() FileMode //打开模式 ModTime() time.Time /

4-3. 空结构体

1 空结构体 空结构体不包含任何字段struct{}{} 空结构体不占内存空间 1 2 3 4 5 6 7 8 9 10 package main import ( "fmt" "unsafe" ) func main() { fmt.Println(unsafe.Sizeof(struct{}{})) // 0 } 2 空结构的作用 2.1 1. 与map结合实现set Go 语言标准库没有提供 Set 的实现,通常使用 map 来代替。事实上,对于集合来说,只需要 map 的键,而不需要值。即使是将值设置为 bool 类型,也会多占据 1 个字节,

4-2. 接口

接口 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 牢记接口(interface)是一种类型。 接口类型是一种抽象的类型, 不会暴露出他所代表的内部属性的结构, 只会展示出他自己的方法,因此接口不能被实例化; **Golang中的接口没有数据字段, 只有定义

4-1. 结构体

结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,Go语言提

3-3. 数组和切片

数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 声明数组的时候必须声明长度或者用[…], 不然就是切片. 初始化数组: 1 var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} 如果数组长度不确定,可以使用 … 代替数组的长度,编译器会根据元素个数自行推断数组的

3-2. 函数

3.Go中的指针要搞明白Go语言中的指针需要先知道三个概念 指针地址 指针类型 指针取值 Go语言中的指针操作非常简单,我们只需要记住两个符号:&:取地址,*:根据地址取值 0.1 关于指针 我们知道变量是用来存储数据的,变量的本质是给存储数据的内存地址起了一个好记的别名。比如我们定义了一个变量a:=10,这

3-1. go指针

1 Go中的指针要搞明白Go语言中的指针需要先知道三个概念 指针地址 指针类型 指针取值 Go语言中的指针操作非常简单,我们只需要记住两个符号:&:取地址,*:根据地址取值 1.1 关于指针 我们知道变量是用来存储数据的,变量的本质是给存储数据的内存地址起了一个好记的别名。比如我们定义了一个变量a:=10,这个

3-0. 函数&复合类型

Go中的指针要搞明白Go语言中的指针需要先知道三个概念 指针地址 指针类型 指针取值 Go语言中的指针操作非常简单,我们只需要记住两个符号:&:取地址,*:根据地址取值 0.1 关于指针 我们知道变量是用来存储数据的,变量的本质是给存储数据的内存地址起了一个好记的别名。比如我们定义了一个变量a:=10,这个时
0%