Go基础
文章平均质量分 94
砂狼CandyWolf
这个作者很懒,什么都没留下…
展开
-
Go 基础 —— (八)接口
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制(四)函数(五)容器(六)结构体(七)并发(八)接口文章目录前言一、声明接口1.1 声明格式1.2 开发中场景的接口及写法二、实现接口的条件2.1 条件一:接口的方法与实现接口的类型方法格式一致2.2 条件二:接口中所有方法均被实现三、类型与接口的关系3.1 一个类型可以实现多个接口3.2 多个类型可以实现相同的接口四、类型断言五、排序(借助`sort.Interface`接口)5.1 使用`sort.Interfac原创 2021-10-29 12:33:09 · 119 阅读 · 0 评论 -
Go 基础 —— (七)并发
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制(四)函数(五)容器(六)结构体(七)并发文章目录前言一、并发的优势1.1 `Goroutine`1.2 `channel`二、`goroutine`轻量级线程2.1 使用普通函数创建`goroutine`2.2 使用匿名函数创建`goruntine`三、并发通信四、竞争状态4.1 锁住共享资源4.1.1 原子函数4.1.2 互斥锁五、`GOMAXPROCS`调整并发的运行性能六、并发和并行的区别七、通道(chan)`g原创 2021-10-28 23:24:14 · 126 阅读 · 0 评论 -
Go 基础 —— (六)结构体
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制(四)函数(五)容器(六)结构体、并发、指针文章目录前言一、结构体定义二、实例化结构体2.1 基本的实例化形式2.2 创建指针类型的结构体2.3 取结构体的地址实例化三、初始化结构体的成员变量3.1 使用“键值对”初始化结构体3.2 使用多个值的列表初始化结构体3.3 初始化匿名结构体四、“构造函数”4.1 多种方式创建和初始化结构体(模拟构造函数重载)4.2 带有父子关系的结构体的构造和初始化(模拟父级构造调用)五、类型原创 2021-10-28 12:20:54 · 167 阅读 · 0 评论 -
Go 基础 —— (五)容器
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制(四)函数(五)容器文章目录前言一、数组1.1 数组的声明1.2 比较两个数组是否相等1.3 遍历数组二、多维数组声明多维数组三、切片3.1 从数组或切片生成新的切片3.1.1 从指定范围中生成切片3.1.2 表示原有的切片3.1.3 重置切片,清空元素3.2 声明切片3.3 使用`make()`函数构造切片3.4 `append()`为切片添加元素3.5 `copy()`切片复制3.6 从切片中删除元素3.6.1 从开头位原创 2021-10-27 11:19:07 · 332 阅读 · 0 评论 -
Go 基础 —— (四)函数
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制(四)函数文章目录前沿一、函数声明(定义)1.1 普通函数声明1.2 函数的返回值1.2.1 同一种类型的返回值1.2.2 带有变量名的返回值1.3 函数调用二、把函数作为值保存到变量中三、匿名函数3.1 定义一个匿名函数3.1.1 在定义时调用匿名函数3.1.2 将匿名函数赋值给变量3.2 匿名函数作回调函数3.3 使用匿名函数实现操作封装四、把函数作为接口调用4.1 结构体实现接口4.2 函数体实现接口五、闭包(Closu原创 2021-10-26 12:08:32 · 107 阅读 · 0 评论 -
Go 基础 —— (三)运算符、流程控制
Go基础 —— 目录(一)Go 起步(二)变量(三)运算符、流程控制文章目录一、运算符二、条件语句2.1 基本写法2.2 特殊写法三、循环语句 `for`3.1 基本写法3.2 无限循环3.3 `for`中的初始语句(开始循环时执行的语句)3.4 `for`中的条件表达式(控制是否循环的开关)3.5 `for`中的结束语句(每次循环结束时执行的语句)四、键值循环 `for range`4.1 基本写法4.2 遍历数组、切片(获得索引和值)4.3 遍历字符串(获得字符)4.4 遍历`map`(获得原创 2021-10-25 12:26:16 · 165 阅读 · 0 评论 -
Go 基础 —— (二)变量
Go基础 —— 目录(一)Go 起步(二)变量文章目录一、Go 变量1.1 变量的声明1.1.1 声明变量的标准格式1.1.2 批量声明变量1.1.3 声明变量的简短格式1.2 变量的初始化1.2.1 变量初始化的标准格式1.2.2 编译器推导类型的格式1.2.3 短变量声明并初始化二、Go 多个变量同时赋值三、匿名变量四、变量的作用域4.1 局部变量4.2 全局变量4.3 形式参数五、数据类型转换六、常量6.1 定义常量的语法6.2 常量生成器`iota`6.3 无类型常量一、Go 变量1原创 2021-10-25 11:44:28 · 91 阅读 · 0 评论 -
Go 基础 —— (一)Go 起步
Go基础 —— 目录(一)Go 起步文章目录前言Go 特色Go 用途一、Go 环境安装二、Go 结构2.1 Go 语言的基础组成有以下几个部分:2.2 说明2.2.1 包声明2.2.2 `main`函数2.2.3 特殊三、标识符四、注释五、关键字5.1 关键字5.2 预定义标识符六、格式化字符串七、Go语言数据类型7.1 布尔型7.2 数字类型7.2.1 整型7.2.2 浮点型7.2.3 其他数字类型7.3 字符串类型7.4 派生类型前言Go 是一个开源的编程语言,它能让构造简单、可靠且高效原创 2021-10-24 21:49:39 · 1377 阅读 · 0 评论