摘要: 反射的含义 对于一个类型变量,它有两层含义,一是类型是声明,二是其存储的值是什么。类型决定了变量的存放方式、支持的操作集和方法集。对值的无外乎读和写,值在内存中都以0、1的格式存放的,具体0、1被解释成什么还需要类型的支持。类型和值不是孤立的,Go语言提供了反射功能,支持程序动态地访问变量的类型和值 阅读全文
posted @ 2021-12-02 13:32 永恒之光 阅读(74) 评论(0) 推荐(0) 编辑
摘要: sync.WaitGroup 类似于信号量 var wait sync.WaitGroup wait.Add(1) wait.Done() wait.Wait() 互斥锁 sync.Mutex var mu sync.Mutex func test(){ mu.lock() defer mu.unl 阅读全文
posted @ 2021-12-01 20:38 永恒之光 阅读(60) 评论(0) 推荐(0) 编辑
摘要: goroutine CSP模型 (Coummunicating Sequential Process)通信顺序进程,CSP是一个并发模式,在不同的执行体(goroutine)之间传递值,但是变量本身局限于单一的执行体。 当一个程序启动时,只有一个goroutine来调用main函数。称它为主goro 阅读全文
posted @ 2021-12-01 15:28 永恒之光 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 接口 一个接口类型定义了一套方法,如果一个具体类型要实现该接口,那么必须实现接口类型定义中的所有方法。 接口声明 接口字面量语法 interface { MethodSignature1 MethodSignature2 } 接口命名类型使用Type type InterfaceName inter 阅读全文
posted @ 2021-12-01 09:28 永恒之光 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 方法 方法声明 方法的声明和普通函数的声明类似,只是在函数名字前面多了一个参数。这个参数把这个方法绑定到这个参数对应的类型上。 接收者 值接收者 指针接收者 go语言即允许使用值,也允许使用指针来调用方法,Go会做隐式转换。值接收者使用值的副本来调用方法,而指针接受者使用实际值来调用方法。 nil是 阅读全文
posted @ 2021-11-30 15:04 永恒之光 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 函数 函数声明 函数声明包含了func关键字,一个函数名称,一个形参列表、一个可选的返回列表以及函数体 func name(parameter-list)(result-list){ body } 函数的类型称作函数签名。当两个函数也有相同的参数列表和返回列表,认为这两个函数的类型或签名是相同的。而 阅读全文
posted @ 2021-11-29 20:51 永恒之光 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 复合数据类型 复合数据类型是由基本数据类型以各种方式组合而构成的。这章重点讲解四种复合数据类型。分别是数组、slice、map和结构体。 数组和结构体都是聚合类型。它们的值由内存中的一组变量构成。数组的元素具有相同的类型。而结构体中的元素数据类型则可以不同。数组和结构体的长度是固定的。而slice和 阅读全文
posted @ 2021-11-28 15:36 永恒之光 阅读(88) 评论(0) 推荐(0) 编辑
摘要: #Go语言中的数据类型 基础类型 聚合类型 引用类型 接口类型 基础类型 数字 整数 有符号整数 -- int8 int16 int32 int64 int 无符号整数 -- uint8 uint16 uint32 uint64 uint int uint 位数取决于编译器32位或64位 byte类 阅读全文
posted @ 2021-11-27 13:16 永恒之光 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 名称 Go中25个关键字 只能在语法允许的地方使用,不能做为名称 break default func interface select case defer go map struct chan else goto pacakage switch const if range type conti 阅读全文
posted @ 2021-11-26 15:56 永恒之光 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Go 命令 go build main.go 编译go源码,输出一个可以多次复用的程序。根据平台不同,编译输出的文件也不同。在windows上编译后是.exe可执行程序。Linux是可执行shell程序。 go run main.go 可以直接运行代码 阅读全文
posted @ 2021-11-25 11:33 永恒之光 阅读(148) 评论(0) 推荐(0) 编辑