2024-08-09 Go 语言圣经笔记 第九章:共享变量实现并发 GoGo语言圣经 第九章 使用共享变量实现并发 基本上就是锁的概念 活锁:多个线程在尝试绕开死锁, 由于过分同步导致反复冲突 竞态 对于绝大多数变量,如要回避并发访问, 要么限制变量只存在在一个goroutine内, 要么维护一个更高层的互斥不变量, 定义
2024-08-09 Go 语言圣经笔记 第八章:Goroutines和Channels GoGo语言圣经 第八章 Goroutines 和ChannelsGoroutines 在Go语言中,每一个并发的执行单元叫做一个goroutine。 使用关键字go创建新的goroutine 下面是一个求斐波那契数列的程序, 123456789101112
2024-08-09 Go 语言圣经笔记 第七章:接口 GoGo语言圣经 第七章 接口 接口类型是对其他类型行为的概括和抽象, 通过使用接口, 我们可以写出更加灵活和通用的函数 接口类型不会暴露出他所代表的对象的内部值的结构, 只会暴露出自己的方法, 也就是你并不知道他是怎么做的,只知道他是做什么的 练习7.1
2024-08-09 Go 语言圣经笔记 第六章:方法 GoGo语言圣经 第六章 方法 在函数声明时, 在其名字前面放上一个变量, 就是一个方法, 这个附加的参数会将该函数附加到这种类型上,相当于我们对于这种类型建立了一种独立的方法。 123456789101112131415// 建立方法样例package
2024-08-09 Go 语言圣经笔记 第五章:函数 GoGo语言圣经 第五章 函数的四种写法——你懂么? 123456func add(x int, y int) int {return x + y}func sub(x, y int) int {return x - y
2024-08-08 Go 语言圣经笔记 第四章:复合数据类型 GoGo语言圣经 第四章数组 默认情况下,数组的每个元素都被初始化为元素类型对应的0值。 示例 1234567891011121314q := [3]int{1, 2, 3}type Currency intconst ( USD Cu
2024-08-02 Go 语言圣经笔记 第三章:基础数据类型 GoGo语言圣经 第三章 Go语言数据类型分为四类: 基础类型、复合类型、引用类型和接口类型 基础类型: 数字、 字符串、 bool型、 复合类型:数组、结构体、 引用类型: 指针、 切片、 字典、 函数、 通道 接口类型: 第七章 数据类型 Go 在运
2024-08-01 Go 语言圣经笔记 第二章:程序结构 GoGo语言圣经 第二章 实体的第一个字母的大小写决定其可见性是否跨包, 如果是大写开头, 说明是导出的, 可以被自己包之外的其他程序所调用 包名称永远是小写纯字母 名称的作用域越大,就使用越长且更有意义的名称 驼峰式命名法,首字母缩写词往往使用相同的大小写
2024-07-25 Go 语言圣经笔记 第一章:入门 GoGo语言圣经 第一章经典helloworld- 12345678910package main // 该声明为声明自己所属在哪个包, 而不是引用, 声明为main的为一个独立的可执行程序import "fmt" //导入声明$fun